After that we will evolve architecture with learning new Architectures and Patterns. We write-down functional and non-functional requirements that should cover our design and we have patterns and principles box that we will learn and use these principles when evolving architectures.
With this learnings, we have designed Modular Monolithic Architecture:
After that continue to learn new architectures and pattern to evolve our architecture and design Microservices Architecture. Patterns: The Database-per-Service Pattern, Polygot Persistence
Evolve microservices architecture with solving communication problems. Microservices Communications: HTTP Based RESTful API, GraphQL API, gRPC API.
Continue with Microservices Sync Communications: API Gateway Pattern, Backends for Frontends Pattern-BFF.