This is a pretty long course for any 0-15 years of experienced engineers.
The course language and speed of delivery is customized based on the experience of the audience.
Course highlights:
- Understanding Software Requirements
- Understanding Non-Functional Requirements
- Towards Software Architecture - types and usages
- Software Design Principles
- Messaging/Event based Architecture
- Modern Onion-Architecture
- Modern MicroService Architecture
- Coding Design Patterns
- Microservice Design Patterns
- Cloud Application Design and Design Patterns
- Deployment Patterns
The course may take 2 months at the least, with 10 hours a week and 30-40% of it is based hands-on assignments.
I can of course customize it based on your need.