architect
foreword
The early platform was a single application. With the increasing function and demand, the cost and disadvantage of maintaining a single monolithic application gradually became prominent and reached an intolerable point.
Every minor feature update forced the entire back-end service to restart, causing a brief loss of front-end interaction.
The increase of development members, from the front and back end, tools, architecture of one person to more than one division of labor to perform their own duties, a variety of processes, norms, standardization problems have to be considered and solved.
Architecture design principle
From the perspective of architectural maintainability and standardization, each back-end application should have a relatively consistent code directory structure, consistent configuration load specification, and consistent message bus configuration.
All microservice applications should be easy to deploy, repeatable functional modules (repeatable, simplified deployment steps)
Generic API endpoints.