Why? As devs we use technologies like databases, search engines, storage, etc. But most of these technologies are black boxes to us.
To fill up these gaps, I would like to get to know these technologies better by building these components from scratch using Golang.
- 🚧 Load balancer
- 🚧 gordb - Relational database - SQLite / Postgres / MySQL
- 🚧 scout - Document-based search engine - Lucene / Elastic search
- Version Control - Git
- Document databases / NoSQL - MonogoDB / DynamoDB
- Message Queue (Brokers) - Kafka
- Caching services - Redis
- Compression Library
- Nginx
- Blob storage
- DNS
- Logging
- Monitoring
- Snapchat
- Telegram
- Youtube
- Uber
📖 Learnings 🔗
- Setting up mono-repos