Pratishtha Pandey
Modularity: Let's dig deeper
#1about 3 minutes
Defining modularity and its importance in system design
Modularity is the practice of dividing a system into separate, independent parts to improve communication and decision-making during the design process.
#2about 6 minutes
The hidden complexity of large microservice landscapes
While microservices offer benefits like fast delivery, they can create a complex, tangled landscape that slows down innovation when new business requirements touch multiple services.
#3about 2 minutes
Moving from gut feeling to quantitative architectural metrics
Instead of relying on intuition, teams should measure modularity at the product and domain level using concrete metrics, similar to how code quality is measured.
#4about 3 minutes
Measuring system tangles with average component dependency
The average component dependency (ACD) metric helps quantify the overall connectedness of a system by averaging the direct and indirect dependencies for each microservice.
#5about 3 minutes
Calculating propagation cost to measure change impact
Propagation cost (PC) is a key metric that measures the ripple effect of a change in one component across the entire system, directly impacting innovation speed.
#6about 2 minutes
Using lack of cohesion metrics for service grouping
The lack of cohesion metric helps determine if a group of microservices truly belongs together by analyzing shared concerns, such as data access patterns.
#7about 3 minutes
Applying coupling factor and other metrics in practice
By calculating the coupling factor and tracking metrics on a dashboard, teams can monitor trends and make informed decisions about system architecture and team structure.
#8about 2 minutes
Considering the modular monolith for easier refactoring
The modular monolith pattern offers a middle ground by enforcing strong boundaries between modules while keeping them in a single deployable unit, simplifying refactoring.
#9about 2 minutes
Key takeaways for adopting a modularity mindset
Adopting modularity requires a mindset change that extends beyond engineering to business decisions, experimentation with metrics, and sharing learnings with the community.
#10about 1 minute
Tools for tracking dependencies in large-scale systems
To count direct and indirect connections in complex systems, tools like Istio for service mesh data and distributed tracing can be used to automate dependency discovery.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
36:33 MIN
Focusing on modularity over architectural labels
Monoliths: A love story
10:28 MIN
Contrasting modulith and microservice architectures
Modulith Instead of Monolith - Pragmatically Towards Microservices
23:08 MIN
Conclusion: Focus on fundamentals beyond the hype
Microservices? Monoliths? An Annoying Discussion!
08:31 MIN
Why microservices fail without proper modularity
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
05:58 MIN
The real problem is poor modularization, not architecture choice
Microservices? Monoliths? An Annoying Discussion!
02:52 MIN
Why microservices often become a distributed monolith
CQRS and Event Sourcing without the pixie dust
06:09 MIN
Defining the modulith as a pragmatic alternative
Modulith Instead of Monolith - Pragmatically Towards Microservices
27:23 MIN
Using modular design to isolate the consequences of decisions
Move fast with Software Architecture
Featured Partners
Related Videos
Modulith Instead of Monolith - Pragmatically Towards Microservices
Hendrik Lösch
Microservices? Monoliths? An Annoying Discussion!
Eberhard Wolff
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
Carola Lilienthal
Modern software architectures
David Tielke
Resolving technical debts in software architecture
Carola Lilienthal
Beyond micro-services, embrace composable architecture !
Loïc Carbonne
Why you shouldn’t build a microservice architecture
Michael Eisenbart
The Rise of Reactive Microservices
David Leitner
Related Articles
View all articles.gif?w=240&auto=compress,format)

.gif?w=240&auto=compress,format)

From learning to earning
Jobs that call for the skills explored in this talk.

Solution Architekt:in Mobile Computing
Enterprise Architect Logistics Services
Remote
DevOps
Kotlin
Kubernetes
Apache Kafka
+4

Architect / Staff Python Engineer (m/f/d)
CONTIAMO GMBH
Berlin, Germany
Senior
Python
Docker
TypeScript
PostgreSQL



Principal Backend Architect - Java Refactoring & Modernization
primion Technology GmbH
Remote
PostgreSQL
Dependency Injection

Principal Backend Architect - Java Refactoring & Modernization
primion Technology GmbH
Remote
PostgreSQL
Dependency Injection

Principal Backend Architect - Java Refactoring & Modernization
primion Technology GmbH
Remote
PostgreSQL
Dependency Injection

Platform Architect
Topicus
