Application Architectures

Explore some application architectures such as monolithic, modular monolith, and microservices architecture.

For an event-driven application, there are a few application architectures that we can choose between. Each has its own pros and cons, and for green field projects, there is only one recommendation we’d make.

Monolithic architecture

This is an application that is typically built from a single code base and is deployed as a single resource. These kinds of applications have the advantage of being easy to deploy and are relatively simple to manage and operate. Outside of needing to maybe communicate with some third-party APIs, a single user interface and database will be most of the infrastructure concerns. The application shown in the figure below is easy to scale to handle more users by simply deploying it to more instances that point to the same database:

Get hands-on with 1400+ tech skills courses.