Kies de Nederlandse taal
Course module: JM0180-M-6
Advanced Data Architectures
Course info
Course moduleJM0180-M-6
Credits (ECTS)6
CategoryMA (Master)
Course typeCourse
Language of instructionEnglish
Offered byTilburg University; Tilburg School of Economics and Management; TiSEM: Management; TiSEM: Management;
Is part of
M Data Science and Entrepreneurship (joint degree)
dr. K.D. Nguyen
Other course modules lecturer
dr. I.P.K. Weerasingha Dewage
Other course modules lecturer
Academic year2020
Starting block
SM 2
Course mode
Registration openfrom 19/01/2021 up to and including 20/08/2021

In this course, the students will learn to architect, model, and implement data-driven business processes, data pipelines, and machine learning pipelines by applying Service-Oriented Architecture (SOA). SOA is a logical way of designing innovative, distributed software systems by providing value-adding services either to end-user applications or to other services distributed in the Internet, via published and discoverable interfaces. SOA enables building modular data pipelines, machine learning pipelines and business processes in the enterprises, and seamlessly integrating them to create value.  The students are also taught to design an enterprise data platform architecture by applying data mesh, SOA, and domain-driven design.

The course includes both lectures and interactive labs. Lectures are to provide a solid conceptual foundation, and the labs are to provide the relevant practical experience.

At the end of the course, students will be able to:

  1. Understand and use the distributed data mesh as the enterprise data platform architecture 

  2. Design service-oriented solutions for data-driven business processes, data pipelines, and machine learning pipelines in enterprises.

  3. Apply domain-driven design to identify data domains and services 

  4. Explain, justify and apply the best practices, design principles and patterns in developing service-oriented solutions

  5. Document designed service-oriented solutions using open standards 

  6. Implement designed service-oriented solutions using software technologies

  7. Evaluate designed service-oriented solutions in terms of operational requirements and quality criteria for enterprises



  • Distributed Data Mesh

  • Domain-Driven Design 

  • Service-Oriented Data Architecture

    • Principles and Practices

      • Service-Oriented Architecture 

      • Microservices Architecture 

      • RESTFul Services 

      • Serverless Functions or FaaS 

      • Service Integration 

      • Service Composition and Processes 

    • Patterns of Service-Oriented Data Architectures

    • Quality of Service-Oriented Data Architectures

  • Documenting Data Architecture with UML and BPMN

Assessment and Grading Policy

Assessment Type


Total Marks from the Course Marks

Group Project

Design and Implementation of service-oriented applications that integrate data and processes in enterprise.

Assignment 1 (Implementation Part 1) - 10%

Assignment 2 (Design) - Design Report - 20%

Assignment 3 (Implementation Part 2) -  10%



(No Resit)

Written Exam

4 Open-ended Questions


(Have a Resit)

The minimum requirement is 50% for each and 6 (out of 10) overall.

Course Materials

Due to the diversity of the topics of the course, there is no single book for the course. The sufficient study materials for each topic will be provided via Canvas.

Contact person
dr. I.P.K. Weerasingha Dewage
Timetable information
Advanced Data Architectures
Written test opportunities
Written test opportunities (HIST)
Final exam (60%) / Final exam (60%)EXAM_01SM 2125-05-2021
Final exam (60%) / Final exam (60%)EXAM_01SM 2228-06-2021
Required materials
Recommended materials
Assignment (20%)

Assignment (Implementation) (20%)

Final exam (60%)

Final grade

Kies de Nederlandse taal