https://github.com/piyush7199/javarena-dsa-design
🚀 Java-based repository to master DSA, Low-Level Design, and High-Level Design for coding interviews — with topic-wise and company-wise tracking, real-world design patterns, and system architecture blueprints.
https://github.com/piyush7199/javarena-dsa-design
algorithms coding-interviews company-wise-questions data-structures design-patterns design-patterns-implemented-in-java design-patterns-java hld intellij interview-preparation java leetcode leetcode-java low-level-design-in-java low-level-design-problems object-oriented-design object-oriented-design-and-uml object-oriented-design-interview system-design-interview vscode
Last synced: 4 months ago
JSON representation
🚀 Java-based repository to master DSA, Low-Level Design, and High-Level Design for coding interviews — with topic-wise and company-wise tracking, real-world design patterns, and system architecture blueprints.
- Host: GitHub
- URL: https://github.com/piyush7199/javarena-dsa-design
- Owner: piyush7199
- Created: 2025-06-07T08:08:22.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-07-07T19:37:07.000Z (4 months ago)
- Last Synced: 2025-07-07T22:26:44.546Z (4 months ago)
- Topics: algorithms, coding-interviews, company-wise-questions, data-structures, design-patterns, design-patterns-implemented-in-java, design-patterns-java, hld, intellij, interview-preparation, java, leetcode, leetcode-java, low-level-design-in-java, low-level-design-problems, object-oriented-design, object-oriented-design-and-uml, object-oriented-design-interview, system-design-interview, vscode
- Language: Java
- Homepage:
- Size: 534 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
README
# Javarena: DSA, LLD & HLD in Java
Welcome to **Javarena** – a structured, Java-based repository crafted to help you master **coding interviews** and *
*system design** with real-world examples, design patterns, and company-specific problem tracking.
---
## 📌 Table of Contents
- [🎯 Overview](#-overview)
- [📁 Project Structure](#-project-structure)
- [📘 DSA Topics](#-dsa-topics)
- [🏢 Company-Wise Problems](#-company-wise-problems)
- [🧩 Low-Level Design (LLD)](#-low-level-design-lld)
- [🏗 High-Level Design (HLD)](#-high-level-design-hld)
- [🚀 Getting Started](#-getting-started)
- [🏷️ Badges](#%EF%B8%8F-badges)
---
## 🎯 Overview
This repository includes:
- ✅ **Data Structures & Algorithms (DSA)** – Topic-wise and company-wise curated problems from **LeetCode**, *
*GeeksforGeeks**, etc.
- 🏢 **Company-Wise Tracking** – Solved and categorized interview problems for top tech companies like Amazon, Adobe,
Google, etc.
- 🧩 **Low-Level Design (LLD)** – Core OOP design patterns with hands-on examples. *(In Progress)*
- 🏗 **High-Level Design (HLD)** – Scalable architecture design with trade-offs and system diagrams. *(In Progress)*
---
## 📁 Project Structure
```
src/
└── main/
└── java/
└── org/
└── example/
├── coding/ # DSA by topic
├── companies/ # DSA by company
├── lld/ # Low-Level Design
└── hld/ # High-Level Design
```
---
## 📘 DSA Topics
| # | Topic |
|---|--------------------------------------------------------------------------------------------|
| 1 | [Algorithms](./src/main/java/org/example/coding/algorithms/README.md) |
| 2 | [Array](./src/main/java/org/example/coding/datastructures/arrays/README.md) |
| 3 | [Linked List](./src/main/java/org/example/coding/datastructures/linkedList/README.md) |
| 4 | [Stack & Queue](./src/main/java/org/example/coding/datastructures/stackAndQueue/README.md) |
| 5 | [Graph](./src/main/java/org/example/coding/datastructures/graph/README.md) |
| 6 | [Segment Tree](./src/main/java/org/example/coding/datastructures/segmentTree/README.md) |
---
## 🏢 Company-Wise Problems
Solve company-tagged questions like real interviews and track your progress here:
| Company | File |
|--------------------------------------------------|--------------------------------------------------------------------|
| Amazon | [Amazon.md](./src/main/java/org/example/companies/Amazon.md) |
| Adobe | [Adobe.md](./src/main/java/org/example/companies/Adobe.md) |
| Google | [Google.md](./src/main/java/org/example/companies/Google.md) |
| Microsoft | [Microsoft.md](./src/main/java/org/example/companies/Microsoft.md) |
| [More...](./src/main/java/org/example/companies) | 📁 View all |
Each file contains:
- 🎯 **Problem link**
- 📂 **Solution file path**
- ⚡️ **Difficulty & topic tags**
---
## 🧩 Low-Level Design (LLD)
### 📚 Basics
| # | Pattern Name | Description |
|---|----------------------------------------------------------------|-------------------|
| 1 | [LLD Basics](./src/main/java/org/example/lld/basics/README.md) | OOPs & LLD basics |
### 🔨 Creational Design Patterns
| # | Pattern Name | Description |
|---|--------------------------------------------------------------------------------------|----------------------------------------------------------------------------------|
| 1 | [Singleton](./src/main/java/org/example/lld/patterns/creational/singleton/README.md) | Ensure a class has only one instance and provide a global point of access to it. |
| 2 | [Builder](./src/main/java/org/example/lld/patterns/creational/builder/README.md) | Separates complex object construction from its representation. |
| 3 | [Factory](./src/main/java/org/example/lld/patterns/creational/factory/README.md) | Creates objects without exposing the instantiation logic. |
### 🧠 Behavioural Design Patterns
| # | Pattern Name | Description |
|---|-----------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------|
| 1 | [Chain Of Responsibility](./src/main/java/org/example/lld/patterns/behavioural/chainOfResponsibility/README.md) | Passes a request along a chain of handlers until one of them handles it. |
### 🧱 Structural Design Patterns
| # | Pattern Name | Description |
|---|----------------------------------------------------------------------------------------------------|------------------------------------------------------|
| 1 | [Chain Of Responsibility](./src/main/java/org/example/lld/patterns/structural/decorator/README.md) | Dynamically adds new behavior to objects at runtime. |
---
## 🏗 High-Level Design (HLD)
### Concepts
- [Database Design and Databases](./src/main/java/org/example/hld/concepts/database_design.md)
- [Consistency Patterns](./src/main/java/org/example/hld/concepts/consistency_models.md)
- [Isolation Level](./src/main/java/org/example/hld/concepts/isolation_levels.md)
- [Cache](./src/main/java/org/example/hld/concepts/cache.md)
- [Networks & Communication](./src/main/java/org/example/hld/concepts/networks.md)
| # | System | Status | Description |
|---|----------------|----------------|-------------------------------|
| 1 | URL Shortener | 🛠 In Progress | Service decomposition planned |
| 2 | WhatsApp Clone | 🛠 In Progress | Scalable chat architecture |
---
## 🚀 Getting Started
```bash
git clone https://github.com/piyush7199/javarena-dsa-design.git
cd javarena-dsa-design
```
Open in your favorite IDE (IntelliJ or VSCode recommended for Java).
---
## 🏷️ Badges



