Discussion about this post

User's avatar
Nabil's avatar

I think it is a bit misleading for some of the patterns being put in this same list. Some of them are not even patterns that need to chosen one over another. E.g. You can use MVC and Microservice patterns altogether not necessarily interchangeable

Expand full comment
Kranti's avatar

Typically in an Enterprise Grade Solution, different systems are build in different patterns. And the components in each pattern can communicate with components from a different patter.

As an example, we have a user's order management platform that manages user orders and assigns different statuses to each order. This system is built in Microservice based architecture, exposing several standalone and independent APIs for each function. This system also has a feature to trigger a batch processing system which is async and this Batch system in turn, exposes APIs for batch and batch item related processing and user-batch related queries. This batch management is built in an SOA/ESB architectural style hugely relying on queues and topics to distribute data to multiple consumers and effectively persisting to a DB.

So, as summarized very accurately - it depends!

Expand full comment
2 more comments...

No posts