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.


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.

För att alltid hålla en hög kvalitet på våra teknikkurser använder vi både engelsk- och svensktalande experter som kursledare.


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

Data Access Architecture

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

Event sourcing

  • State vs event sourcing
  • Building an event store


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

Architecture patterns

  • Sagas and process managers
  • Circuit breakers


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


  • Container vs Virtual machines
  • Docker
  • Docker files & images
  • Serverless


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


  • Authentication
  • Authorization
  • Tokens
  • OAuth
  • OpenID-Connect

Boka kursen

Boka din plats redan idag.

Om kursen

Pris: 19 500,00 kr

exklusive moms

Längd 2 dagar
Kurskod ET100

KompetenskortKompetenskort gäller på denna kurs

Boka kursen

Välj ort och kursstart

17 maj


Kursanmälan är bindande. För mer information och avbokningsregler se våra allmänna villkor.