There are many discussions about which level of system granulation is the best. We went from monoliths to microservices and back again. Today we will break it down.. a bit.

Granularity of Systems Monolith, SOA and Microservice Architectures
Granularity of Systems Monolith, SOA and Microservice Architectures

The big kahuna, the monolith! Most systems start here, and I would argue most systems should stay here. Monoliths are deployed and developed as a single unit. It contains all the functionality that the application supports, from UI to the database.

Monolith Architecture
Monolith Architecture

Pros:

  • Early on, simpler and faster development
  • Performant
  • Fewer cross-functional concerns, and if there are easier to grok them.

This post is for paying subscribers only

Sign up now and upgrade your account to read the post and get access to the full library of posts for paying subscribers only.

Sign up now Already have an account? Sign in