Design Patterns, Architecture Patterns & Microservices Training for Java Developers

Live Training + Recordings

Author
Trainer: Vishwanathan Narayanan

What you'll learn :-

Technology Stack - Java, Spring Boot, Spring Data JPA, Hibernate, REST APIs, RabbitMQ, Spring Cloud Gateway,OAuth2/OpenID Connect.

This 20-hour program is designed to give a strong conceptual and practical foundation in:

  • Design Patterns
  • Architecture Patterns
  • Microservices using JavaThe focus is on understanding architecture decisions (not building a full project).

*Special discount for Early Bird and Questpond members (Actual Cost: ₹50K/$590).

Training Content

Module 1: OOP, SOLID & Architectural Thinking (2 Hours)

• How architects think about systems

• Abstraction, encapsulation, decoupling

• Interfaces vs abstract classes

• SOLID principles (practical understanding)

• Dependency Injection (DI) & Inversion of Control (IoC)

Module 2: Design Pattern Fundamentals (2 Hours)

• What are Design Patterns (GOF)

• Pattern categories:

   - Creational

   - Structural

   - Behavioral

• Design Patterns vs Architecture Patterns vs Styles

• When and why to use patterns

Module 3: Core Design Patterns (3 Hours)

Focus on commonly used patterns in backend systems:

• Creational: Singleton, Factory

• Structural: Adapter, Decorator, Facade

• Behavioral: Strategy, Template Method

• Quick overview: Composite, Bridge, Flyweight, Memento

Emphasis: Where each pattern fits in real systems

Module 4: UML & System Design Basics (1 Hour)

• Class diagrams

• Sequence diagrams

• Use case diagrams

• Translating requirements into design

Module 5: Microservices Fundamentals (2 Hours)

• What are Microservices

• Monolith vs Microservices

• Benefits:

  - Scalability

  - Independent deployment

  - Team autonomy

• High-level architecture of microservices

Module 6: Domain-Driven Design (DDD) – Strategic (2 Hours)

• Domain, Subdomains (Core, Supporting, Generic)

• Bounded Context

• Ubiquitous Language

• Context Mapping

• Upstream vs Downstream systems

Module 7: Domain-Driven Design (DDD) – Tactical (2 Hours)

• Entities, Value Objects, Services

• Aggregate & Aggregate Root

• Immutability concepts

• Domain vs Application vs Infrastructure services

• Rich vs Anemic models

Module 8: CQRS & Event-Driven Architecture (2 Hours)

• What is CQRS

• Command vs Query separation

• Handlers & Mediator pattern

• Event-driven systems

• Eventual consistency

• Intro to Event Sourcing

Module 9: Architecture Patterns (1.5 Hours)

• Onion Architecture

• Clean Architecture

• Hexagonal Architecture (Ports & Adapters)

Focus: How to structure scalable backend systems

Module 10: Microservices Communication (1.5 Hours)

• Synchronous vs Asynchronous communication

• REST APIs vs Messaging

• RabbitMQ basics:

   - Exchanges, Queues, Routing

• Event-based communication

Module 11: Resiliency & API Gateway (1.5 Hours)

• Retry pattern

• Circuit Breaker

• Timeout & Backoff strategies

• API Gateway:

  - Routing

  - Rate limiting

  - Centralized concerns

Module 12: Security in Microservices (1.5 Hours)

• Authentication vs Authorization

• OAuth2 basics

• OpenID Connect

• Token-based security in microservices

10 Lessons

03 Hours

World-class training and development programs developed by top teachers

Whats Included

  • World-class training teacher
  • Bench has zero learning curve
  • We handle the rest.