Skip to content

A portfolio of production-grade engineering solutions focused on distributed systems and microservice architectures (Developed 2017–2021). Features high-performance gRPC frameworks, unified HTTP proxies, and scalable service interfaces designed for real-world production environments.

Notifications You must be signed in to change notification settings

Eric-LLMs/Distributed-Systems-Lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Engineering-Solutions-Lab

A collection of hands-on engineering projects, including gRPC services, HTTP proxy microservices, feature engineering pipelines, and production-ready business logic, focused on real-world implementations rather than algorithmic research.

Microservice Unified Proxy,a lightweight proxy layer for microservices, designed to provide a consistent and unified interface across different services. This project simplifies service integration by:

  • Exposing a standardized API gateway for all microservices
  • Hiding internal service complexity behind a unified proxy
  • Enabling easier scaling, monitoring, and maintenance of distributed systems

This repository provides gRPC interface definitions that can be used as a shared dependency for building gRPC services or consumed by other projects. It contains the .proto files and generated stubs required to ensure consistent communication across different services and clients.

Use cases

  • As a base library for implementing new gRPC services.
  • As a dependency for clients that need to call existing gRPC services.
  • To maintain a unified contract for inter-service communication.

A lightweight and extensible gRPC server framework that implements the interfaces defined in gRPC-server-interfaces . This project allows you to easily configure and run multiple gRPC services within a single server instance.

Features

  • 🔌 Interface-driven: Implements service definitions from gRPC-server-interfaces .
  • ⚙️ Configurable: Load and run multiple gRPC services via configuration.
  • 📦 Reusable: Can serve as a base framework for new projects that need gRPC communication.
  • 🚀 Extensible: Add new service implementations with minimal boilerplate.

Use cases

  • Build a gRPC service framework for microservices.
  • Run multiple gRPC services in a single server process.
  • Share the same interface contracts across different services and clients.

About

A portfolio of production-grade engineering solutions focused on distributed systems and microservice architectures (Developed 2017–2021). Features high-performance gRPC frameworks, unified HTTP proxies, and scalable service interfaces designed for real-world production environments.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published