Most of the small companies I worked had 2-4 monoliths per project that split into 5-15 micro services as the projects grew. The difference between microservices and monoliths have always been blurry.
Most of the time you don't/can't start with a single monolith but 2 or 3. There are jobs you want to deploy/schedule differently. Hence you introduce a level of separation in the early beginning . Then, as soon as you foresee the size of a monolith becoming a blocker, you revise.
You can follow @rakyll.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: