J
Jyotimoy Kashyap Systems & Architecture
OBJECT-ORIENTED CASE STUDIES • 10 DESIGNS

Low-Level Design (LLD)

Clean code, extensible domain models, and high-concurrency patterns modeled from first principles in Java and TypeScript.

Java 25 / Spring Boot Difficulty: Medium

Splitwise Expense Sharing Engine

Production-grade Low-Level Design for a concurrent expense sharing platform with strategy-based bill splitting, zero penny drift, canonical database lock ordering, and pessimistic locking.

Strategy Pattern State Pattern
Java 21 Difficulty: Medium

Parking Lot Low-Level Design

A comprehensive low-level design of a multi-floor parking lot system in Java 21, exploring domain modeling, best-fit spot allocation, dynamic Strategy-based pricing, and multi-gate concurrency.

Strategy Pattern Repository Pattern State Pattern
Java 21 Difficulty: Medium

Task Management System LLD

An in-depth Low-Level Design (LLD) of an enterprise Task Management System featuring custom LRU caching, the Repository pattern, and thread-safe DAO patterns.

Strategy Pattern Observer Pattern Repository Pattern Builder Pattern