Modeling IT Systems: Techniques and Practice

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 does a graduate of the online course receive

🔗 View benefits

Recommended tools:

  • Free: draw.io, PlantUML, Mermaid
  • Paid: Lucidchart, Miro, Figma
  • Code-based: PlantUML, Mermaid, Structurizr

Program

1
  • 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
  • Principles of Domain-Driven Design
  • Mapping user stories
  • Basics of event storming
  • Context mapping

3
  • C4 model (Context, Container, Component, Code)
  • System landscape diagrams
  • Deployment diagrams
  • Practical task: Designing (micro)service architecture

4
  • Entity-relationship diagrams
  • Database design patterns
  • NoSQL data modeling

5
  • API modeling
  • Access points
  • Error handling
  • Data format
  • Protocol

6
  • Business process modeling (BPMN basics)
  • User journey mapping
  • State diagrams
  • Activity diagrams

7
  • Sequence diagrams
  • Communication diagrams
  • API interaction flows
  • Error handling flows

8
  • Event sourcing patterns
  • Message flow diagrams
  • Pub/sub architectures
  • Saga patterns

9
  • Load modeling
  • Capacity planning diagrams
  • Performance bottleneck identification
  • Caching strategy visualization

10
  • Data flow security analysis – levels 0, 1, 2
  • Threat modeling (STRIDE)
  • Security architecture diagrams
  • Risk assessment matrices

11
  • Cloud architecture patterns
  • Infrastructure as Code
  • CI/CD pipeline modeling
  • Monitoring and observability diagrams

12
  • Real system analysis
  • Modeling exercises
  • Peer review and feedback
  • Best practices discussion

13
  • Student model presentations
  • Course summary and next steps
  • Tool recommendations for further learning

FAQ

1

Many mid-level technical professionals struggle to transition to Senior or Tech Lead levels due to a lack of systems thinking and the ability to visualize architecture. The course helps to structure knowledge about modeling IT systems, teaches to create understandable diagrams and effectively communicate complex technical solutions to the team and business.


2

You will learn fundamental techniques from DDD (Domain-Driven Design) and the C4 model to sequence, state and deployment diagrams. We'll cover visualization tools like draw.io, Lucidchart, Miro, and code-based modeling approaches including PlantUML, Mermaid, and Structurizr.


3

The course lasts 20 hours and consists of 12 lessons of 1.5 hours each, including online lectures with the teacher and workshops. Training involves homework between classes, and to consolidate skills on real cases, a final project is provided - creation of a model of a complete system.


4

The program will help you grow as a technical leader and significantly improve the quality of architectural projects in your company. To join the group, reserve your place and start your IT modeling professional training, click the "Apply" button on this page.


Do you want to get updates about campaigns, discounts and events?