I am in the learning process of converting my monolithic GAE app into a Microservices Architecture.
I understand that the app is separated into services that can communicate with each other. Different categories of requests are handled by different services as designated by the dispatch.yaml
file.
How do we determine what to make into a service? Consider an online job board website which has the following functionalities:
JobSeeker
and Company
Job
entityJobApplication
entity (that corresponds with a Job
)CompanyProfile
JobApplications
and their JobProfiles
What is the guiding thinking process that goes into separating our app into a microservices?
Some of the places that microservices are advantegeous over monolithic application are:
In other words: split up into microservices where it will actually be useful to you. Merely splitting up your application for the sake of it is going to make your life more complex than necessary.