https://github.com/csenshi/system-craft
Stop drawing boxes. Build them. System design, fully implemented.
https://github.com/csenshi/system-craft
architecture backend distributed-systems microservices monorepo nestjs nx prisma prisma-orm scalability system-design system-design-interview typescript
Last synced: 7 months ago
JSON representation
Stop drawing boxes. Build them. System design, fully implemented.
- Host: GitHub
- URL: https://github.com/csenshi/system-craft
- Owner: CSenshi
- License: mit
- Created: 2025-06-14T17:48:58.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-06-22T16:53:23.000Z (7 months ago)
- Last Synced: 2025-06-22T17:37:27.647Z (7 months ago)
- Topics: architecture, backend, distributed-systems, microservices, monorepo, nestjs, nx, prisma, prisma-orm, scalability, system-design, system-design-interview, typescript
- Language: TypeScript
- Homepage:
- Size: 508 KB
- Stars: 21
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# System Craft
A collection of backend system design implementations inspired by real-world interview questions.
The goal of this project is to serve as an educational resource for developers preparing for system design interviews or studying distributed systems.
## 🚀 Tech Stack
- Monorepo: [Nx](https://nx.dev/)
- Package Manager: [pnpm](https://pnpm.io/)
- Backend: [NestJS](https://nestjs.com/)
- **Each implementation is designed independently** and may use different technologies based on its specific design goals.
## 📦 Current Implementations
- [**URL Shortener**](apps/url-shortener)
- [**Web Crawler**](apps/web-crawler)
## 🛠 Planned Implementations
- Ticket Booking System (Ticketmaster-like)
- Ride Sharing System (Uber-like)
> 💡 **Implementation suggestions are welcome!**
> Feel free to open an issue if you have an idea for a new system design to implement.
## 🎯 Goal of the Project
- Implement commonly asked system design interview topics
- Use production-grade tools
- Clean, extensible code for learning and contribution
- Build real-world microservice patterns in TypeScript
## 📝 License
MIT License.