Find the perfect course for you

Software Architecture

How do you avoid making your project a big ball of mud? How do you balance a wide range of design concerns and constraints? How do you map customer requirements to working software? This course provides you with the means and methods to face these challenges.

Target audience

 Developers and architects who design systems or assume the role of the architect in a project


A couple of years of development. Preferably in an object oriented language (Java, C#, C++). The course, however, is language and platform independent.

What you will learn

The Role of The Architect

  • Why design matters
  • Complexity
  • The architect's place in the team.
  • Why architecture is hard.

Getting feedback

  • TDD
  • Continuous Integration & deployment
  • Refactoring
  • Software metrics

Domain Driven Design (DDD)

  • Bounded contexts
  • Ubiquitous language
  • Entity and value objects
  • Invariants
  • Aggregates
  • Event Storming

Data Access Architecture

  • CAP theorem
  • ORM mapping
  • NoSQL databases
  • Polyglot persistence

CQRS & Event sourcing

  • Semantic operations
  • Event sourcing
  • Read vs Write
  • The CQRS pattern
  • Commands and events
  • Write and read sides
  • Integration
  • Testing

Architecture patterns

  • Sagas and process managers
  • Circuit breakers
  • Resilience patterns


  • Micro-services
  • Hypermedia
  • Creating scalable and reliable APIs
  • Webhooks
  • OpenAPI and Swagger
  • GraphQL


  • The security challenges
  • Hacking your self
  • Social engineering
  • Securing your architecture

Course info

Course code: T100
Duration: 2 days
Price: 21 500 SEK
Language: English

Course schedule

26 NovBook now
17 DecBook now
11 Feb 2019Book now
20 Jun 2019Book now
12 NovBook now
10 DecBook now



Contact us for details

+46 40 61 70 720

All prices excluding VAT