Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Architectural Patterns and Data Management in Modern Systems

Packt via Coursera

Overview

Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
This course provides a comprehensive foundation in architectural patterns and data management, focusing on designing robust enterprise systems. Whether you’re an experienced developer or a software architect, this course equips you with the tools to apply domain-driven design, service-oriented architecture, and master data management in real-world .NET applications. Throughout the course, you will explore topics such as externalizing business rules, implementing secure APIs, decomposing functional responsibilities, and creating write-only data referential services. Hands-on exercises and practical case studies ensure you can translate these architectural concepts into maintainable and scalable solutions. What sets this course apart is its combination of theoretical frameworks and applied practices, guiding learners through advanced patterns while reinforcing best practices for interoperability, modularity, and business alignment. You’ll gain actionable skills to design systems that are flexible, secure, and aligned with evolving business needs. This course is ideal for software architects and developers who want to deepen their knowledge of enterprise application design. Prior experience in software design, .NET, or C# is recommended. This course is part two of a three-course Specialization designed to provide a comprehensive learning pathway in this subject area. While it delivers standalone value and practical skills, learners seeking a more integrated and in-depth progression may benefit from completing the full Specialization.

Syllabus

  • Exploring Domain-Driven Design and Semantics
    • This module introduces the principles of functional problem analysis and domain-driven design, focusing on how to define clear semantics and bounded contexts for adaptable information systems. Learners will explore the importance of precise entity formats and how subdomains and their life cycles shape system architecture. By the end, you'll understand how to align APIs and business models for evolution-ready solutions.
  • Master Data Management
    • This module explores the principles and practices of managing master data, including data referential architecture, governance, and strategies for ensuring data integrity. Learners will examine identification methods, reading and deleting responsibilities, architectural patterns, and the impact of time on data evolution. By the end, participants will understand how to design robust data management systems that support business agility and reliability.
  • Business Processes and Low Code
    • This module introduces the fundamentals of business process modeling using BPMN 2.0, explores the evolution and practical execution of business processes in IT systems, and examines low-code and no-code approaches to automation. Learners will compare traditional and modern methods for implementing and optimizing business processes, including orchestration, choreography, and middleware solutions. The module also addresses common challenges and industry adoption, equipping learners to make informed decisions about process automation strategies.
  • Externalization of Business Rules
    • This module explores the role of Business Rules Management Systems (BRMS) in modern information systems, focusing on decision modeling with DMN and centralized rule management. Learners will examine the features, practical use cases, and implementation challenges of BRMS, including hands-on examples using tools like Drools and Docker. By the end, you'll understand when and how to leverage BRMS for business value.
  • Externalization of Authorization
    • This module delves into the externalization of authorization in information systems, focusing on standards like XACML and OPA. Learners will explore different access control models, practical implementation strategies, and the challenges of managing authorization policies in modern architectures such as microservices.
  • Decomposing the Functional Responsibilities
    • This module guides learners through the practical decomposition of functional responsibilities in a sample application, emphasizing business-aligned modular design, layered architecture, and interface standards. Learners will explore how to specify, structure, and integrate new modules within both greenfield and legacy information systems. Key topics include technical specifications, migration challenges, and the adoption of industry standards for scalable development.
  • Plugging Standard External Modules
    • This module guides learners through the practical integration of standard external modules such as Keycloak, MongoDB, and RabbitMQ to build scalable, decoupled systems. You will implement authentication, authorization, and persistence solutions using real-world tools and standards. Hands-on exercises will help you connect theory to ready-to-run code for modern enterprise applications.

Taught by

Packt - Course Instructors

Reviews

Start your review of Architectural Patterns and Data Management in Modern Systems

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.