- Introduction to software architecture
- Software design principles
- Software quality principles
- Domain Architecture
- Presentation Layer
- Business Layer
- Persistence Layer
- Domain model
- Introduction to CQRS
- Introduction to Event Sourcing
- Developing your own patterns and practices