To break the structure of a AWS large systems into smaller pieces
AWS SAM is the best method for creating backends I know of. Using Infrastructure as Code (IaC), we can create the entire IT infrastructure and large systems based on microservices, highly available, scalable and serverless.
In my case, I use MacOS, VSCode and Python for development. But you will have other options of languages, IDE's and operating systems if you wish.