Skip to content
José da Cruz

Enterprise Architect, and Life Thinker

José da Cruz

Enterprise Architect, and Life Thinker

Modularity

josedacruz, July 27, 2023

Modularity

is the name given, to the process of defining the components, parts, or modules into which a system or software can be divided.

  • Ex: Breaking large monolithic applications into separate and smaller parts
    Advantages:
  • Scalability: It is better to have two applications at 40% than one at 80%.
  • Agility: It is easier to respond to changes in the system (attention to coupling).
  • Speed-to-market: Domain modules facilitate business changes in the system.
  • Availability (Fault Tolerance): If one module fails, the others can continue to work.
  • Deployability: More frequent deployments with less risk to the system (attention on coupling)
  • Testability: It is easier and faster to test small modules thoroughly.
  • Maintainability: Easy to add, change, and remove features. (ex: patches)
    Attention points:
  • The scalability and elasticity can suffer with increased communication between the services.
  • With an increase in the number of modules, it is better to consider asynchronous communication.
  • Asynchronous communication favors fault tolerance, scalability, and elasticity.

Related

architecture architectureasynchronousmicroservicesmodularityservicessynchronous

Post navigation

Previous post
Next post

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

  • architecture (154)
  • artificial-intelligence (6)
  • books (2)
  • courses (4)
  • decision-frameworks (4)
  • finances (1)
  • java (8)
  • life-improvement (20)
  • metrics (3)
  • observability (2)
  • puzzles and challenges (3)
  • reviews (1)
  • security (8)
  • spring-boot (36)
  • Systems Thinking (3)
  • GitHub Weekly: MCP Tools Trending Right Now (September 28 – October 4, 2026)
  • The Bulkhead Pattern: Why One Slow Dependency Shouldn’t Sink the Whole Ship
  • Essential Reading: A Philosophy of Software Design — Fighting Complexity One Module at a Time
  • GitHub Weekly: Top 10 Trending Repos (September 21 – September 27, 2026)
  • The Volunteer Tax: Why Raising Your Hand in a Meeting Makes You the Permanent Owner
©2026 José da Cruz | WordPress Theme by SuperbThemes