Back to Full Curriculum
SE-EL5Semester 74 (3-1-0)Elective

Enterprise Application Architecture

The Open Group Architecture Framework (TOGAF) ADM cycle, Architecture Development Method phases (preliminary, architecture vision, business/data/application/technology architecture), Architecture repository and conten...

Syllabus

01

Unit 1: Enterprise Architecture Frameworks and TOGAF

The Open Group Architecture Framework (TOGAF) ADM cycle, Architecture Development Method phases (preliminary, architecture vision, business/data/application/technology architecture), Architecture repository and content framework, Enterprise continuum and solutions landscape, Architecture governance and compliance, Zachman framework comparison, TOGAF certification levels.

02

Unit 2: Domain-Driven Design for Enterprise Applications

Strategic DDD patterns (bounded contexts, context maps, core/ supporting/ generic domains), Ubiquitous language establishment, Aggregate design principles (consistency boundaries, transactional consistency), Domain events and event storming workshops, Anti-corruption layer patterns, Hexagonal architecture and ports/adapters, CQRS and Event Sourcing implementation.

03

Unit 3: Enterprise Integration Patterns

Messaging patterns (publish-subscribe, point-to-point, request-reply), Enterprise Service Bus (ESB) vs. modern alternatives, API management lifecycle (design, security, versioning, deprecation), Canonical data models and contract-first design, Transaction strategies (Sagas, choreography, orchestration), Data consistency patterns (eventual consistency, 2PC alternatives).

04

Unit 4: Microservices and SOA Governance

Service inventory and capability mapping, Service contracts and SLAs, Service versioning strategies (major/minor/semver), Circuit breaker and bulkhead patterns, Service mesh governance (Istio, Consul), Centralized logging and distributed tracing, Golden signals monitoring for enterprise services, Multi-tenancy architecture patterns.

05

Unit 5: Enterprise Reference Architectures

Java EE reference architecture (EJB, JPA, JSF, CDI), Spring Boot enterprise patterns, .NET Core enterprise architecture, Cloud-native enterprise patterns (12-factor apps, strangler pattern), Legacy modernization strategies (strangler fig, branch by abstraction), Reference architectures (J2EE Petstore, Netflix OSS stack), Architecture decision records (ADRs).