Do you have any more details on what specifically you are looking for?
For state management, you can just leave that up to the Pulumi service backend if you want - so you shouldn’t have to worry about that up front.
For working with multiple AWS accounts, you can easily do that either from a single program (create aws.Provider instanced for each account), or by deploying multiple stacks from a single project, each to a different account. Which of these makes sense for you really depends on your workload, but starting off with a single program is likely the easiest place to get going.