This article details how the University of Technology Sydney (UTS) established a modern, domain-oriented curriculum data services foundation on AWS. It focuses on integrating disparate data sources, improving data accessibility, and building a scalable, fault-tolerant architecture using serverless and managed AWS services like API Gateway, Lambda, MSK Serverless, Neptune Serverless, and OpenSearch Service. The design emphasizes domain-driven design principles and event-driven architecture.
Read original on AWS Architecture BlogUTS faced challenges integrating critical teaching and learning capabilities that relied on established vendor platforms with disparate data models, interfaces, and scaling characteristics. The goal was to make authoritative curriculum information available through reusable services without replacing the existing Curriculum Management System (a third-party SaaS) as the system of record. Key requirements included replacing tightly coupled interfaces, accommodating transient high-volume activity without permanent provisioning, supporting complex graph traversals, and operating economically within finite engineering capacity.
UTS adopted a domain-driven design approach, organizing data services around business domains and the information for which they are accountable, rather than aligning with specific applications. Each data product has explicit ownership, contracts, and lifecycle management, treating institutional data as a governed, reusable asset. The architecture leverages declarative infrastructure-as-code, stateless execution, asynchronous communication, purpose-built persistence, and independently recoverable components to avoid tightly coupled failure domains and ensure scalability.
The architecture is structured into five distinct layers, each with specific responsibilities: Edge, Ingestion, Persistence, Application & Business Logic, and Interface. Cross-cutting concerns like identity, encryption, network controls, observability, and operational governance apply across all layers. This separation ensures modularity and clear responsibilities.
Key Architectural Decisions
The design emphasizes event-driven architecture, CQRS principles (separate read/write models, with Neptune and OpenSearch as read projections), serverless compute for elasticity and cost efficiency, and a strong adherence to domain-driven design to manage complexity and ensure data governance. The use of managed AWS services reduces operational overhead and allows focus on differentiated domain logic.