Skip to content

FlacSy/case-studies

Repository files navigation

Case Studies: Proova Backend Architecture

This repository contains educational case studies based on real-world backend architecture decisions.
All examples are generalized, redacted, or simplified to ensure confidentiality.
No client-specific data, credentials, or internal systems are included.

Included Case Studies

  1. User → Person + SubUser Decomposition — Multi-tenant identity management and SaaS readiness.
  2. WebSocket Event Delivery System — Transactional outbox + queue + WS Gateway, with deduplication and retries.
  3. Domain Isolation & Shared Layer Architecture — Safe separation of bounded contexts and reusable infrastructure.
  4. Temporary File Upload Handling — Multi-step form uploads with temporary storage and Redis metadata.

Purpose

Each case demonstrates:

  • the problem and constraints
  • the chosen solution and architecture
  • the impact and lessons learned

Note: These case studies are educational examples only.
They are intended to showcase engineering thinking, system design, and architectural decision-making, without exposing any client-specific information.

Usage

  • Browse each folder to read detailed RFCs and ADRs
  • Study the architecture patterns and lessons learned
  • Adapt the concepts safely in your own projects

About

Examples of commercial architecture decisions

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published