Skip to content

Latest commit

 

History

129 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Synergy

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.

🏗️ Components to build

  • 🚧 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

⚙️ Systems to cover

  • Twitter
  • Snapchat
  • Telegram
  • Youtube
  • Uber

📖 Learnings 🔗

  • Setting up mono-repos

About

Building back-end systems from scratch using GoLang

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages