Concepts of Advanced Web Architectures and Software Design
Degree programme | Computer Science |
Subject area | Engineering Technology |
Type of degree | Master Full-time Summer Semester 2024 |
Course unit title | Concepts of Advanced Web Architectures and Software Design |
Course unit code | 024913020404 |
Language of instruction | English |
Type of course unit (compulsory, optional) | Elective |
Teaching hours per week | 2 |
Year of study | 2024 |
Level of the course / module according to the curriculum | |
Number of ECTS credits allocated | 3 |
Name of lecturer(s) | Daniel ROTTER |
Excellent knowledge of an object-oriented programming language.
- Motivation
- Decomposition
- Business Logic
- Queries
- Interprocess Communication
- Sagas
- External APIs
- Testing
- Production
- Deploying
The students know and understand concepts of Microservices Architectures in combination with Domain-Driven Design. Also, the students are introduced to CQRS+ES as a fundamental architectural style.
- Lectures
- Group Discussions
- Written electronic exam
None
- Brandolini, Alberto (2019): Introducing EventStorming: An act of Deliberate Collective Learning. Available at: URL: https://leanpub.com/introducing_eventstorming (Accessed on: 15 December 2020).
- Evans, Eric (2004): Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley Professional.
- Foote, Briand; Yoder, Joseph (1999): Big Ball of Mud. Available at: URL: http://www.laputan.org/mud/ (Accessed on: 11 December 2022).
- Fowler, Martin (2002): Patterns of Enterprise Application Architecture. Addison Wesley.
- Richardson, Chris (2019): Microservices Patterns: With examples in Java. Manning Publications.
- Thomas, David; Hunt, Andrew (2019): The Pragmatic Programmer, 20th Anniversary Edition. Pearson Education.
- Vernon, Vaughn (2013): Implementing domain-driven design. Addison-Wesley Professional.
Face-to-face event