Advanced Web Architectures and Software Design (E)
| Course unit title | Advanced Web Architectures and Software Design (E) |
| Course unit code | 024913120404 |
| Language of instruction | English |
| Type of course unit (compulsory, optional) | Elective |
| Teaching hours per week | 60 |
| Year of study | 2026 |
| Number of ECTS credits allocated | 8 |
| Name of lecturer(s) | Harald FRIEßNEGGER, Markus FRICK |
| courseEvent.detail.semester | |
| Degree programme | Computer Science |
| Subject area | Engineering Technology |
| Type of degree | Master full-time |
| Type of course unit (compulsory, optional) | Elective |
| Course unit code | 024913120404 |
| Teaching units | 60 |
| Year of study | 2026 |
| Name of lecturer(s) | Harald FRIEßNEGGER, Markus FRICK |
- Enterprise Applications
- REST
- Object-Oriented Programming
- Software Engineering Fundamentals
- Basic Architecture Patterns
- Hexagonal Architecture
- Microservices
- Event Driven Architecture
- Decomposition
- Business Logic
- Interprocess Communication
- Queries
- Sagas
- External APIs
- Deployment
- Project Work
A large application with a microservices architecture will be developed by the entire group. The group will be divided into teams, with each team implementing a microservice. Each team can decide for themselves which technologies to use for their microservice. The only requirement for the choice of technology is that there are interfaces or libraries available for the infrastructure used.
The students
- know and understand concepts of microservice architectures in interaction with domain-driven design.
- recognize the value of the event-oriented architecture paradigm.
- create a microservice-based system together and use EDA.
- Lectures
- Group discussions
- Project work with coaching
Elektronische Prüfung in Präsenz (50%)
Gruppenarbeit (50%)
Für eine positive Gesamtnote müssen insgesamt über alle Prüfungsteile mindestens 50% erreicht werden.
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.
- Rocha, Hugo Filipe Oliveira (2021): Practical Event-Driven Microservices Architecture: Building Sustainable and Highly Scalable Event-Driven Microservices
- 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