Course Goal
Prepare participants for confident use of IT system modeling techniques, develop skills in diagram creation, technical solution communication, and mentoring in systems thinking.
The course is designed for:
Mid-level developers interested in advancing to senior or tech lead roles
Learning format:
Course duration: 18 hours + 2 hours for workshops (12 sessions × 1.5 hours)
Online classes with an instructor
Homework between sessions
Final project: model a complete system
What participants will gain:
Ability to choose appropriate modeling techniques for different scenarios
Skills to create clear and communicative system diagrams
Capability to use modeling to facilitate technical discussions
Experience applying modeling in architecture reviews and design sessions
Competency to mentor junior developers in systems thinking
Recommended tools:
Free: draw.io, PlantUML, Mermaid
Paid: Lucidchart, Miro, Figma
Code-based: PlantUML, Mermaid, Structurizr
Program of the course "Modeling IT Systems: Techniques and Practice"
1
Introduction to Systems Modeling
What is systems modeling and why it matters
Types of models: conceptual, logical, physical
Modeling in the software development lifecycle
Overview of tools (draw.io, Lucidchart, PlantUML, Miro)
2
Modeling Requirements and Domain
Principles of Domain-Driven Design
Mapping user stories
Basics of event storming
Context mapping
3
Architectural Diagrams
C4 model (Context, Container, Component, Code)
System landscape diagrams
Deployment diagrams
Practical task: Designing (micro)service architecture
4
Data Modeling
Entity-relationship diagrams
Database design patterns
NoSQL data modeling
5
Software Interface Modeling
API modeling
Access points
Error handling
Data format
Protocol
6
Process and Workflow Modeling
Business process modeling (BPMN basics)
User journey mapping
State diagrams
Activity diagrams
7
Sequence and Interaction Modeling
Sequence diagrams
Communication diagrams
API interaction flows
Error handling flows
8
Event-Driven Architecture Modeling
Event sourcing patterns
Message flow diagrams
Pub/sub architectures
Saga patterns
9
Performance and Scalability Modeling
Load modeling
Capacity planning diagrams
Performance bottleneck identification
Caching strategy visualization
10
Security and Risk Modeling
Data flow security analysis – levels 0, 1, 2
Threat modeling (STRIDE)
Security architecture diagrams
Risk assessment matrices
11
Cloud and DevOps Solution Modeling
Cloud architecture patterns
Infrastructure as Code
CI/CD pipeline modeling
Monitoring and observability diagrams
12
Case Study Workshop
Real system analysis
Modeling exercises
Peer review and feedback
Best practices discussion
13
Presentation and Evaluation
Student model presentations
Course summary and next steps
Tool recommendations for further learning