Skip to content

Exploring the Golang with all the design principles of the coding to make it more scalable. Like design principles used in microservices

License

Notifications You must be signed in to change notification settings

Siddh4194/GoBackend

Repository files navigation

🧠 Backend System Design Concepts by Siddhant Kadam

Welcome! This repository contains core backend development patterns, real-time architecture, and practical Go/Node.js concepts that I've learned and implemented — explained in a simplified and reusable way.

🚫 Note: This repo contains only generic concepts and no private or business-specific code.
Everything here is structured to help others (and myself) learn and re-use patterns safely.


🧩 What's Inside?

🛠 Repository Patterns in Go

  • GORM Repositories with interface abstraction
  • Modular service/controller injection
  • Shard-aware database architecture with multiple *gorm.DB instances

🌐 Real-Time Backend Concepts (upcoming)

  • WebSockets, Server-Sent Events (SSE)
  • Using Redis pub-sub for scalable notifications

🗃️ Clean Backend Architecture

  • Folder structure suggestions for Go
  • Service separation and DI patterns
  • Middleware chaining and security hooks

📌 Why This Repo Exists

While working on real-time systems and scalable microservices, I encountered many reusable ideas and architectural patterns.
This repo acts as a public knowledge base, allowing me to:

  • Document learnings cleanly
  • Help others facing similar backend challenges
  • Keep production code private while still showing my expertise

🚀 Author

Siddhant Kadam


🔐 Disclaimer

This repository does not contain any sensitive business logic or private implementations.
It is safe to clone, fork, and reference for learning and hiring purposes.

About

Exploring the Golang with all the design principles of the coding to make it more scalable. Like design principles used in microservices

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages