* (Code base is getting bigger and complex day by day...) ◦ Make it easy to try new feature / technology ◦ Make it easy to catch up the service logic / domain ◦ Cut down on-boarding cost ◦ Speed up the deployment cycle ▪ Reduce coordination with other teams Why Mercari choose Microservices
grows, some features become important components that should not be down (e.g. Timeline) ◦ Do not spread system failure to the whole ◦ Cut down operation cost Why Mercari choose Microservices
Backend Team B Backend Team C Develop Service B QA Deploy Operate Service Team A Service Team B Service Team C Develop Service A Develop Service C QA Deploy Operate QA Deploy Operate
Backend Team B Backend Team C Develop Service B QA Deploy Operate Service Team A Service Team B Service Team C Develop Service A Develop Service C QA Deploy Operate QA Deploy Operate New team responsibility
Provision cost ◦ In case of Monolith, ▪ the infra can be used for every features (reusability) ◦ Unlike Monolith, ▪ need to build the infra for each micro service