Modern Application Architecture

1.–2.12.2026 | remote: Etäkoulutus, Etäkoulutus

Ohjelma

Tiistaina 1.12.

09:00

Software Architecture Fundamentals

  • Understanding complexity and why software projects fail  
  • Building shared mental models  
  • Architecture documentation techniques  
10:30

Break

10:45

Discovering the Domain

  • Event Storming for business process discovery  
  • Introduction to Domain-Driven Design (DDD)  
  • Ubiquitous Language and Bounded Contexts  
12:00

Lunch break

13:00

Designing the Domain Model

  • Aggregates and entity design  
  • Modeling systems using Event Modeling  
  • From business requirements to architecture  
14:15

Break

14:30

Data and State Management

  • Database theory  
  • Choosing between SQL and NoSQL  
  • Introduction to Event Sourcing  
15:45

Conclusion of the day

16:00

End of Day 1

Keskiviikkona 2.12.

09:00

Event-Driven Architectures in Practice

  • Event Sourcing implementation  
  • Separating reads from writes  
  • CQRS principles and architecture  
10:30

Break

10:45

Building Reliable Applications

  • Testing and Behavior-Driven Development (BDD)  
  • Application resiliency  
  • Circuit breakers and error handling  
12:00

Lunch break

13:00

Architectural Styles

  • The monolith: when it still makes sense  
  • Microservices architecture  
  • Migrating from monolith to microservices (and back again)  
14:15

Break

14:30

Putting It All Together

  • Core architectural concepts for distributed applications  
  • Combining DDD, Event Sourcing and CQRS  
  • Architecture patterns, trade-offs and best practices  
15:45

Conclusion of the course

  • Key takeaways  
16:00

End of training