Skip to content

Building back-end systems from scratch using GoLang

Notifications You must be signed in to change notification settings

aritra1999/synergy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •