PrepZone Logo
PrepZone

Clean Architecture Layers

Domain at the centre; frameworks at the edge.

Why this matters

  • Layers — detailed pointwise breakdown in the section below.
  • Dependency rule — detailed pointwise breakdown in the section below.
  • Use cases — detailed pointwise breakdown in the section below.
  • CampusOS module — detailed pointwise breakdown in the section below.
  • Games and architecture patterns signal staff+ depth.
Inward dependencies
Frameworks & driversDB, web, UI
Interface adapterscontrollers, gateways
Applicationuse cases
Domainentities, value objects
Source code dependencies only point inward.

Overview

Domain at the centre; frameworks at the edge. Study each section below in order — every list is interview-ready reference material.

Layers

Points to cover

  • Definition — what Layers means in one clear sentence
  • When to use — the force or smell that triggers this concept
  • CampusOS example — where this appears in parking, booking, or library modules
  • How to explain — pointwise bullets you can say aloud in an interview
  • Common mistake — what weak candidates do instead
  • Refactor move — one concrete change that improves the design

Dependency rule

Points to cover

  • Definition — what Dependency rule means in one clear sentence
  • When to use — the force or smell that triggers this concept
  • CampusOS example — where this appears in parking, booking, or library modules
  • How to explain — pointwise bullets you can say aloud in an interview
  • Common mistake — what weak candidates do instead
  • Refactor move — one concrete change that improves the design

Use cases

Points to cover

  • Definition — what Use cases means in one clear sentence
  • When to use — the force or smell that triggers this concept
  • CampusOS example — where this appears in parking, booking, or library modules
  • How to explain — pointwise bullets you can say aloud in an interview
  • Common mistake — what weak candidates do instead
  • Refactor move — one concrete change that improves the design

CampusOS module

Points to cover

  • Definition — what CampusOS module means in one clear sentence
  • When to use — the force or smell that triggers this concept
  • CampusOS example — where this appears in parking, booking, or library modules
  • How to explain — pointwise bullets you can say aloud in an interview
  • Common mistake — what weak candidates do instead
  • Refactor move — one concrete change that improves the design
Java
// CampusOS — apply "Layers" on paper first, then in code
public final class CleanArchitectureExample {
    // 1. Name entities from the problem statement
    // 2. Draw relationships before writing methods
    // 3. Introduce patterns only when a force appears
}

Quick recall

Everything you need if you only revisit this box.

  1. Layers — review this slice before mock interviews.
  2. Dependency rule — review this slice before mock interviews.
  3. Use cases — review this slice before mock interviews.
  4. CampusOS module — review this slice before mock interviews.

Test yourself

Answer these before moving on — recall is what makes it stick.