<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/monolith/best-of/2022" -->

---
title: Best Monolith posts of 2022 | daily.dev
description: The most upvoted Monolith posts of 2022, curated by the daily.dev community.
canonical: https://daily.dev/tags/monolith/best-of/2022
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/monolith/best-of/2022
og:type: website
og:site_name: daily.dev
og:title: Best Monolith posts of 2022 | daily.dev
og:description: The most upvoted Monolith posts of 2022, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Monolith — 2022

1. 1  
[](/posts/the-software-architecture-handbook-4deq4jdyd "The Software Architecture Handbook")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
The Software Architecture Handbook  
In this article we'll talk about what architecture is within the software world, some of the main concepts to know about it. For each topic I'll give a brief and superficial introduction and code/pseudo-code examples. The most commonly used are REST, SOAP and GraphQl. Most often the HTTP protocol is used. But other protocols and content formats are perfectly possible.  
398  
18
2. 2  
[](/posts/the-full-stack-software-design-architecture-map-vapc2byio "The Full-stack Software Design & Architecture Map")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
The Full-stack Software Design & Architecture Map  
The Full-stack Software Design & Architecture Map. How to Learn Software Design and Architecture is taken from Solid Book - The Software Architecture & Design Handbook w/ TypeScript + Node.js. The map is a little bit more detailed, and as a result, the map is more useful.  
366  
14
3. 3  
[](/posts/introduction-to-micro-frontends-ob18ceq5k "Introduction to Micro-frontends")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
Introduction to Micro-frontends  
Micro-frontends is the beginning of the micro frontends journey. The idea behind Micro Frontends is to think about a website or web app as a composition of features which are owned by independent teams. Each team should be able to choose and upgrade their stack without having to coordinate with other teams.  
133  
5
4. 4  
[](/posts/micro-frontends-aoarbssaj "Micro Frontends")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
Micro Frontends  
Micro Frontends is an architectural approach to frontend development with the idea of thinking of a project as a collection of features independently owned by different teams. Each team is cross-functional and develops its features end-to-end, from database to user interface.  
126  
2
5. 5  
[](/posts/7-microservice-design-patterns-to-use--7mp7qjci "7 Microservice Design Patterns to Use")  
Article  
![Avatar of asayer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/be8d9d38650943c8a1718ba79f23e9ac)asayer · 4y  
7 Microservice Design Patterns to Use  
Microservice architecture is self-contained and wrap up around one business capability. It also refers to an architectural style for app development. The design is rapidly evolving and is one of the most important aspects of microservices. In the following sections, we’ll discuss seven important patterns.  
116  
3
6. 6  
[](/posts/when-microservices-are-a-bad-idea-5uknjg7tu "When Microservices Are a Bad Idea")  
Article  
![Avatar of semaphore](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/901ef6f52ded4eb99564604b8bdaee28)Semaphore · 4y  
When Microservices Are a Bad Idea  
Migrating from a monolith to microservices is not a simple task, and creating an untested product as a new microservice is even more complicated. A common reason developers want to avoid monoliths is their proclivity to deteriorate into a tangle of code.  
93  
6
7. 7  
[](/posts/how-notion-sharded-their-postgres-database-12atwwfau "How Notion Sharded Their Postgres Database")  
Article  
![Avatar of quastor](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/073e935e4893445ba562bf9e1ca38ec1)Quastor Daily · 4y  
How Notion Sharded Their Postgres Database  
How Notion Sharded Their Postgres Database is a web/mobile app for creating your personal workspace. You can store notes, tasks, wikis, kanban boards and other things in a Notion workspace. Sharding adds an increased maintenance burden, constraints in the application code and much more architectural complexity. The Notion team looked at the hardware constraints they were dealing with.  
71  
5
8. 8  
[](/posts/styles-of-software-architecture-uk-0pnh3o "Styles of Software Architecture")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 4y  
Styles of Software Architecture  
This article summarizes the different styles of software architecture categorized as monolithic or distributed. As a developer, I have always thought that a distributed architecture is a solution that comes after having a monolithic architecture. As your application grows, deployments tend to be slower and spaced out over time due to security issues.  
50
9. 9  
[](/posts/microservices-architecture-ultimate-guide-tutorial-2lj1hup6a "Microservices Architecture | Ultimate Guide & Tutorial")  
Article  
![Avatar of containiq](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/c7b5266ee1664131a17720637e508da2)ContainIQ · 4y  
Microservices Architecture | Ultimate Guide & Tutorial  
Microservices architecture is a software architecture pattern where each task performed by an application is handled by an independent application called a service. This service often manages its own database, and communicates to other services through events, messages, or a REST API. Microservices ease the task of building software, especially at scale.  
47  
1
10. 10  
[](/posts/when-to-use-microservices--7vdso021q "When to use Microservices?")  
Article  
![Avatar of honeypot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/1cc3a75b98b74698a40f57162b30b841)Honeypot · 5y  
When to use Microservices?  
Microservices is an excellent architectural style to address specific problems in large applications. It has worked for software giants in their early days, and it should still work for you as well. Building Microservices the right way is difficult. It requires more resource demand, high expertise, and effort involved to get them up and running.  
41  
5
11. 11  
[](/posts/learn-how-to-build-a-microservice-using-node-js-and-rabbitmq--fjc4txiwy "Learn how to build a microservice using Node.js and RabbitMQ.")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 4y  
Learn how to build a microservice using Node.js and RabbitMQ.  
Learn how to build a microservice using Node.js and RabbitMQ. This tutorial will teach you about microservices and how to create a simple e-commerce microservice architecture with two services; product and order. In the following section, we will look at some of the prerequisites for this tutorial. Make another folder for the routes, call it routes, then inside it, have a file routes.  
40  
2
12. 12  
[](/posts/monolith-vs-microservices-which-should-you-use-rksx9x-kr "Monolith vs Microservices: Which should you use")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
Monolith vs Microservices: Which should you use  
Microservices as a software architecture has made its way into the development teams of popular companies like Netflix and Google. It offers flexibility, scalability and agility for the product or service you’re putting together. But that doesn’t mean it’s a perfect infrastructure, and a lot of companies both big and small still create monoliths.  
38
13. 13  
[](/posts/why-use-microservices-breaking-the-monolith-z38wsnfyv "Why Use Microservices — Breaking the Monolith")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
Why Use Microservices — Breaking the Monolith  
Monolith Architecture is a software system called ‘monolithic’ if it has a monolithic architecture. It is a must for an organisation to move from a monolith to a microservices architecture to bring changes quickly, innovate fast, reduce time-to-market timelines and whatnot.  
32  
2
14. 14  
[](/posts/microservice-architecture-is-not-a-silver-bullet-rq4165yte "Microservice architecture is not a silver bullet")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
Microservice architecture is not a silver bullet  
A good architecture will allow a system to be born as a monolith, deployed in a single file, then grow into a set of independently deployable units, then all the way to independent services and/or micro-services. The dark side of microservices Microservice architecture has a lot of benefits, but sometime it's like a shrew. The clean, modular architecture shown earlier in figure 1.1 doesn’t reflect reality.  
32
15. 15  
[](/posts/top-10-microservices-design-principles-rvl4ryo48 "Top 10 Microservices Design Principles")  
Article  
![Avatar of developercom](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a09e5f35b74b46698088f61cf9b693e1)Developer.com · 4y  
Top 10 Microservices Design Principles  
Microservice architecture is a software architecture pattern where a system is designed as a network of loosely coupled services. This tutorial presents a discussion on some microservices design principles that will serve as guidelines to build scalable, high performance, fault tolerant microservices-based applications.  
32  
1
16. 16  
[](/posts/snapchat-s-shift-to-microservices-fmhjbchth "Snapchat's Shift to Microservices")  
Article  
![Avatar of quastor](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/073e935e4893445ba562bf9e1ca38ec1)Quastor Daily · 4y  
Snapchat's Shift to Microservices  
Snapchat's Service Mesh Snapchat is an instant messaging application with 360 million daily active users from all around the world. Snap's shift from a Monolith to Microservices led to a 65% reduction in compute costs while reducing latency, increasing reliability and making it easier for Snap to grow as an organization. Snap used the Service Mesh design pattern where they had a data plane and a control plane.  
27
17. 17  
[](/posts/from-monolith-to-serverless-5qsxkaz-e "From Monolith to Serverless")  
Article  
![Avatar of awstip](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/aea5725665d4494d8470f6c11612e774)AWS Tip · 4y  
From Monolith to Serverless  
AWS Lambda is the core component of the serverless platform, but there are a number of other services that are part of the broader serverless toolset. The key is to leverage as many of these services as you can to take care of the core primitive application layer concerns.  
25  
1
18. 18  
[](/posts/how-i-split-a-monolith-into-microservices-without-refactoring-yexwz1aka "How I Split a Monolith Into Microservices Without Refactoring")  
Article  
![Avatar of btrprog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/d957a1c828884dbb9543ba3e0beb6bc7)Better Programming · 4y  
How I Split a Monolith Into Microservices Without Refactoring  
How I Split a Monolith into Microservices Into Microservices Without Refactoring is how I split a monolith into microservices without refactoring. The idea of a modular monolith is definitely not new, but gains more attention as opposition to microservices. There are many ways (patterns) to organize a microservice architecture.  
25  
1
19. 19  
[](/posts/5-tips-for-microservices-good-practices-eltfbwupq "5 tips for Microservices good practices")  
Article  
![Avatar of codemotion](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/008c4c0fe1ba4cd3b6a6740d442d242b)Codemotion · 4y  
5 tips for Microservices good practices  
Microservices architecture makes the quantum leap in this industry possible: a flexible, scalable, and durable corporate architecture. In this article, we will discuss 5 tips for microservices and good practices that will allow you to achieve excellent outcomes with comparatively minimal effort. The advantages of microservices architecture over traditional monolithic design are numerous.  
18  
1
20. 20  
[](/posts/why-we-re-sticking-with-ruby-on-rails-l1j4w2vkl "Why we're sticking with Ruby on Rails")  
Article  
![Avatar of gitlab](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/3720ce340ca4435daef529abbf361b69)GitLab · 4y  
Why we're sticking with Ruby on Rails  
When David Heinemeier Hansson created Ruby on Rails he was guided by his experience with both PHP and Java. With its solid, metaprogrammable Smalltalk heritage and good Unix integration, Ruby proved to be the perfect vehicle for DHH to fill that desirable bottom right corner of the table.  
18  
3
21. 21  
[](/posts/bursting-the-microservices-architectures-bubble-c5y6d0kyj "Bursting the Microservices Architectures Bubble")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
Bursting the Microservices Architectures Bubble  
A microservices architecture is an application development strategy that breaks application functionality into a suite of services. This is the opposite of what's known as a monolithic architecture, in which your entire application runs as a single process. There is no one right way to design a microservices app, nor are there specific tools, programming languages, or programming languages.  
17
22. 22  
[](/posts/monolith-vs-microservices-architecture-jl-s2gb "Monolith vs Microservices architecture")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 4y  
Monolith vs Microservices architecture  
Microservices architecture represents an application as a collection of small, loosely coupled services. Each service represents one business capability that makes it easier to locate the code. Monolithic architecture assumes several discrete functions composed into a single unit that is tested, deployed, and scaled as a whole.  
17
23. 23  
[](/posts/how-to-successfully-transition-to-headless-architecture-sxqoy-slh "How to successfully transition to headless architecture")  
Article  
![Avatar of alg](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/40c8c5e719b4457ea5758002cf8ad08a)Algolia Blog · 5y  
How to successfully transition to headless architecture  
A headless tech stack with the best-of-breed building blocks benefits ecommerce companies with multiple strategic capabilities. There are many reasons to move from a monolith to headless architecture. These include the flexibility in building and customizing their ecommerce platform solution for a specific use-case.  
16

[See all Monolith archives](/tags/monolith/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/monolith/best-of/2022#page","url":"https://daily.dev/tags/monolith/best-of/2022","name":"Best Monolith Posts of 2022","description":"The most upvoted Monolith posts of 2022, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/monolith/best-of/2022#items","numberOfItems":23,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/the-software-architecture-handbook-4deq4jdyd","name":"The Software Architecture Handbook"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/the-full-stack-software-design-architecture-map-vapc2byio","name":"The Full-stack Software Design & Architecture Map"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/introduction-to-micro-frontends-ob18ceq5k","name":"Introduction to Micro-frontends"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/micro-frontends-aoarbssaj","name":"Micro Frontends"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/7-microservice-design-patterns-to-use--7mp7qjci","name":"7 Microservice Design Patterns to Use"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/when-microservices-are-a-bad-idea-5uknjg7tu","name":"When Microservices Are a Bad Idea"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/how-notion-sharded-their-postgres-database-12atwwfau","name":"How Notion Sharded Their Postgres Database"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/styles-of-software-architecture-uk-0pnh3o","name":"Styles of Software Architecture"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/microservices-architecture-ultimate-guide-tutorial-2lj1hup6a","name":"Microservices Architecture | Ultimate Guide & Tutorial"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/when-to-use-microservices--7vdso021q","name":"When to use Microservices?"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/learn-how-to-build-a-microservice-using-node-js-and-rabbitmq--fjc4txiwy","name":"Learn how to build a microservice using Node.js and RabbitMQ."},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/monolith-vs-microservices-which-should-you-use-rksx9x-kr","name":"Monolith vs Microservices: Which should you use"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/why-use-microservices-breaking-the-monolith-z38wsnfyv","name":"Why Use Microservices — Breaking the Monolith"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/microservice-architecture-is-not-a-silver-bullet-rq4165yte","name":"Microservice architecture is not a silver bullet"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/top-10-microservices-design-principles-rvl4ryo48","name":"Top 10 Microservices Design Principles"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/snapchat-s-shift-to-microservices-fmhjbchth","name":"Snapchat's Shift to Microservices"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/from-monolith-to-serverless-5qsxkaz-e","name":"From Monolith to Serverless"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/how-i-split-a-monolith-into-microservices-without-refactoring-yexwz1aka","name":"How I Split a Monolith Into Microservices Without Refactoring"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/5-tips-for-microservices-good-practices-eltfbwupq","name":"5 tips for Microservices good practices"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/why-we-re-sticking-with-ruby-on-rails-l1j4w2vkl","name":"Why we're sticking with Ruby on Rails"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/bursting-the-microservices-architectures-bubble-c5y6d0kyj","name":"Bursting the Microservices Architectures Bubble"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/monolith-vs-microservices-architecture-jl-s2gb","name":"Monolith vs Microservices architecture"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/how-to-successfully-transition-to-headless-architecture-sxqoy-slh","name":"How to successfully transition to headless architecture"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"Monolith","item":"https://daily.dev/tags/monolith"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/monolith/best-of"},{"@type":"ListItem","position":5,"name":"2022"}]}]}
```

