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: 28 days 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 (5 months ago)
- Default Branch: main
- Last Pushed: 2025-10-08T17:01:09.000Z (about 1 month ago)
- Last Synced: 2025-10-08T18:43:50.179Z (about 1 month ago)
- Topics: architecture, backend, distributed-systems, microservices, monorepo, nestjs, nx, prisma, prisma-orm, scalability, system-design, system-design-interview, typescript
- Language: TypeScript
- Homepage:
- Size: 887 KB
- Stars: 42
- Watchers: 0
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: .github/SECURITY.md
Awesome Lists containing this project
- awesome-nestjs - SystemCraft - A collection of backend system design implementations using NestJS + Nx. (Resources)
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.