2-Day Masterclass, Timisoara - Software Architecture: The Hard Parts, with Neal Ford

Schedule

Tue, 19 May, 2026 at 09:30 am to Wed, 20 May, 2026 at 05:30 pm

UTC+03:00

Location

ibis Timisoara City Center | Timisoara, TM

Advertisement
Software architects have no clean, easy decisions: everything is a terrible trade-off. Architecture has lots of difficult problems, which this platform-agnostic class highlights by investigating what makes architecture so hard. This class goes beyond the fundamentals of software architecture and focuses on really hard problems within distributed architectures such as microservices and event-driven systems.
This class is divided into 2 main parts—pulling things apart, then putting them back together again. In part 1 (pulling things apart), you’ll learn about the differences between modularity and granularity, techniques and patterns for breaking apart monolithic systems and migrating them to a distributed architecture, how to choose the right size for a service, and how to break apart monolithic data. However, once you break a system apart, necessarily you need to put it back together again. That’s what part 2 is about – putting things back together.
In part 2 you’ll learn about communication protocols for communicating between services, how to reconnect distributed data, whether your workflow should use orchestration or choreography, what sort of contract you should have between services, what patterns to use for complex event processing, and how to manage distributed transactions while still maintaining some level of data consistency and integrity.
Software architecture is full of hard parts. By attending this 2-day class you can gain the insights and techniques to make it just a little softer.
Course contents
Part 1: Pulling Things Apart
Unit 1: Architectural Modularity
Why migrate from monolithic systems?
Business and technical drivers
Migration patterns and approaches
Hands-on exercises: Migration drivers
Unit 2: Architectural Quantum
Defining a quantum
Why this is important
Application partitioning
Quantum examples
Hands-on exercises: Identifying architectural quanta

Unit 3: Technical vs. Domain Partitioning
Technically partitioned architectures
Conway’s Law
Dynamically partitioned architectures
Inverse Conway maneuver
Advantages and disadvantages of each
Architecture and organizational alignment
Migrating from technical to domain partitioning
Hands-on exercises: Identifying partitioning

Unit 4: Component-Based Decomposition
Microservices migration patterns
Identifying and sizing components
Flattening components
Identifying component dependencies
Creating component domains
Creating domain services
Domain service decomposition
Hands-on exercises: Flattening components

Unit 5: Service Granularity
Granularity disintegration drivers
Granularity integration drivers
Analyzing tradeoffs
Hands-on exercises: Determining service granularity

Unit 6: Breaking Apart Monolithic Data
Drivers for data decomposition
Creating Data domains
Resolving data dependencies
Hands-on exercises: Decomposing monolithic databases

Part 2: Putting Things Back Together
Unit 7: Data Access and Ownership
Creating bounded contexts
Managing common data ownership
Managing joint data ownership
Data Access patterns
Hands-on exercises: Accessing remote data

Unit 8: Managing Contracts
Strict vs. loose contracts
Bandwidth and stamp coupling
Consumer-driven contracts

Unit 9: Communication Protocols
Synchronous communication
Asynchronous communication
Dynamic quantum entanglement

Unit 10: Managing Workflows
Defining orchestration
Defining Choreography
Analyzing tradeoffs
Hybrid topologies
Hands-on exercises: Choosing a workflow type

Unit 11: Distributed Transactions
ACID transactions
BASE Transactions
Eventual consistency patterns
Managing transaction through state machines
Compensating updates
Unit 12: Transactional Sagas
Three dimensional sagas
Epic Saga
Fantasy Fiction Saga
Fairy Tale Saga
Parallel Saga
Phone Tag Saga
Horror Story Saga
Time Travel Saga
Anthology Saga
Transactional Saga Tradeoffs
Hands-on exercises: Choosing the right transactional saga
Target audience and prerequisites
This course is for software developers that want to become software architects and for software architects that want to focus on problems within distributed architectures such as microservices and event-driven systems.
Advertisement

Where is it happening?

ibis Timisoara City Center, Calea Circumvalațiunii 4, 300627 Timișoara, România, Timisoara, Romania

Event Location & Nearby Stays:

Icon
Know what’s Happening Next — before everyone else does.
Codecamp Romania

Host or Publisher Codecamp Romania

Ask AI if this event suits you:

Discover More Events in Timisoara

Zilele Studentilor Timisoarei 2026
Thu, 21 May at 02:00 pm Zilele Studentilor Timisoarei 2026

Stadionul Știința

SPORTS FOOD-DRINKS
Malandra Kizomba Festival
Fri, 22 May at 06:00 pm Malandra Kizomba Festival

Hotel Reghina Blue

FESTIVALS WORKSHOPS
Shaping the Future of Tourism in Timi\u0219oara: DMMP Stakeholder Workshop
Wed, 25 Mar at 10:00 am Shaping the Future of Tourism in Timișoara: DMMP Stakeholder Workshop

"Maria Theresia" Bastion

WORKSHOPS
Inside the embrace with Barbara & Dennis \u2728 27 - 28 martie 2026
Fri, 27 Mar at 05:00 pm Inside the embrace with Barbara & Dennis ✨ 27 - 28 martie 2026

Tango del Alma

WORKSHOPS
Constelatii Familiale cu Dragos Riti - Timisoara
Sat, 28 Mar at 10:00 am Constelatii Familiale cu Dragos Riti - Timisoara

ibis Timisoara City Center

WORKSHOPS
Curs de dans pentru copii | grupa 4-7 ani | by SWA
Sat, 28 Mar at 10:00 am Curs de dans pentru copii | grupa 4-7 ani | by SWA

SWA Studio @ Zugrav Nedelcu 1 Timisoara, 300175 Timisoara, Romania

H\u00fasv\u00e9tv\u00e1r\u00f3 j\u00e1tsz\u00f3h\u00e1z
Sat, 28 Mar at 10:00 am Húsvétváró játszóház

Bartók Béla Elméleti Líceum

Evaluarea na\u021bional\u0103 f\u0103r\u0103 panic\u0103
Sat, 28 Mar at 02:00 pm Evaluarea națională fără panică

Bulevardul Liviu Rebreanu nr. 190, 300723 Timisoara, Romania

Atelier Dans Terapeutic
Sat, 28 Mar at 07:00 pm Atelier Dans Terapeutic

Timisoara

FREE Beginner dance lessons in English
Tue, 31 Mar at 07:30 am FREE Beginner dance lessons in English

Casa Tineretului Timișoara

WORKSHOPS PARTIES
Cursuri SALSA pentru copii
Wed, 01 Apr at 06:00 pm Cursuri SALSA pentru copii

Strada Independenței, numar 24, Timisoara, Romania

DANCE ENTERTAINMENT
Workshop cu Jamie McDowell
Sat, 04 Apr at 09:00 am Workshop cu Jamie McDowell

Str. Episcop Augustin Pacha, nr. 1, ap. 27, Timisoara, Romania

WORKSHOPS
Dansul prin Oglinda Bl\u00e2nde\u021bii - 4 Aprilie, Timi\u0219oara
Sat, 04 Apr at 01:00 pm Dansul prin Oglinda Blândeții - 4 Aprilie, Timișoara

Casa Tineretului Timișoara

WORKSHOPS ART
Loca Weekend \/\/ 17-20 April 2026
Fri, 17 Apr at 06:00 pm Loca Weekend // 17-20 April 2026

Tango Malena

WORKSHOPS
Grup de Terapie DBT: 10 sesiuni pentru Echilibru Emo\u021bional \u0219i Rela\u021bii S\u0103n\u0103toase
Sat, 18 Apr at 01:00 pm Grup de Terapie DBT: 10 sesiuni pentru Echilibru Emoțional și Relații Sănătoase

Str. Episcop Augustin Pacha, nr. 1, ap. 27, Timisoara, Romania

LaGuaracha | 18 aprilie
Sat, 18 Apr at 09:00 pm LaGuaracha | 18 aprilie

Harmony Events

ENTERTAINMENT WORKSHOPS
MEDIS26 - The International Medical Congress for Students and Young Doctors
Wed, 22 Apr at 09:00 am MEDIS26 - The International Medical Congress for Students and Young Doctors

Piata Eftimie Murgu, Nr. 2, Camera 18, Timișoara

WORKSHOPS

What's Happening Next in Timisoara?

Discover Timisoara Events