3 Repos
Architectural pattern where independent services are implemented in different programming languages to leverage specific language strengths.
Distinct from Polyglot Implementation Examples: Existing candidates focus on educational examples or gRPC specifics; this is about the overall architectural choice of multiple languages for services.
Explore 3 awesome GitHub repositories matching software engineering & architecture · Polyglot Microservices. Refine with filters or upvote what's useful.
This project is a Kubernetes microservices reference architecture implemented as a functional cloud-native e-commerce demo. It serves as a distributed systems testbed designed to demonstrate cloud-native deployment patterns, orchestration, and the interaction of independent services. The system showcases a polyglot service implementation using high-performance communication via gRPC and REST. It integrates generative AI for image analysis and product recommendations, and implements a service mesh to manage traffic, security, and observability between services. The application covers e-commer
Demonstrates interoperability in a distributed system by implementing different services in various programming languages.
Apache Dubbo Go ist eine Go-Implementierung des Apache Dubbo-Frameworks, die für den Aufbau von hochperformanten Microservices entwickelt wurde. Es dient als sprachübergreifendes RPC-Framework und Microservices-Kommunikationsschicht, die Remote Procedure Calls zwischen Diensten ermöglicht, die in verschiedenen Programmiersprachen geschrieben sind. Das Framework fungiert als Toolset für Service-Governance und als Proxy für ein verteiltes Service-Mesh, wodurch Datenebenen mit externen Steuerungsebenen in Proxy- oder Proxy-losen Modi verbunden werden können. Es bietet speziell eine Kompatibilitätsschicht, um die Kommunikation zwischen Go- und Java-basierten Diensten durch sprachunabhängige Definitionen und standardisierte Datenkodierung zu erleichtern. Das System deckt ein breites Spektrum verteilter Funktionen ab, einschließlich dynamischer Service-Discovery, strategiebasierter Lastverteilung und Traffic-Management mittels Circuit Breakern und Rate Limiting. Es integriert Observability durch verteiltes Request-Tracing und Performance-Metriken und gewährleistet gleichzeitig Sicherheit durch Transportverschlüsselung und identitätsbasierte Zugriffskontrolle. Die Entwicklerproduktivität wird durch eine Befehlszeilenschnittstelle für das Application-Bootstrapping und die automatisierte Generierung von RPC-Stubs aus Schnittstellendefinitionen unterstützt.
Enables communication between services written in different languages through standardized data exchange and shared interfaces.
This project is a microservices reference architecture and polyglot suite designed as a containerized application demo. It provides a deployable environment that functions as a container orchestration testbed to evaluate the performance and stability of various orchestration tools. The suite implements a polyglot architecture where independent services are written in different languages, each managing its own private database. It utilizes an event-driven distributed system model, employing asynchronous messaging and decoupled data stores to coordinate workflows across separate business domain
Implements a polyglot microservices architecture using different programming languages and databases for different business domains.