13 रिपॉजिटरी
Tools and libraries designed to facilitate the construction and management of lightweight, resilient, and production-ready distributed microservices.
Explore 13 awesome GitHub repositories matching software engineering & architecture · Microservice Frameworks. Refine with filters or upvote what's useful.
This project is an enterprise-grade Java framework designed for building scalable, full-stack e-commerce applications. It provides a comprehensive foundation for microservice-based distributed architectures, enabling the development of complex retail platforms that include product management, order processing, and secure user authentication. By leveraging modular service patterns and centralized API gateways, the framework supports the construction of resilient systems that decompose monolithic business logic into independent, manageable services. The platform distinguishes itself through a r
Facilitates the construction of resilient distributed systems through built-in service discovery, API gateways, and centralized configuration management.
Kit is a microservices architectural framework and toolkit for Go. It provides a set of standardized primitives and abstractions for implementing service, endpoint, and transport layers in a decoupled manner. The framework focuses on system instrumentation through integrated distributed request tracing and a service instrumentation toolkit that utilizes counters and gauges to export performance data to external monitoring backends. It includes a structured logging library that records system events as key-value pairs to ensure compatibility with log aggregation tools. The project covers a br
Offers a comprehensive framework for implementing decoupled service, endpoint, and transport layers.
Seata is a distributed transaction coordinator designed to ensure data consistency and atomicity across microservices. It provides a centralized framework for managing global transactions, preventing partial data updates across different databases and services. The project implements multiple transaction modes to balance consistency and performance. This includes an automatic mode that uses rollback logs to coordinate compensation without modifying business logic, a try-confirm-cancel pattern for resources lacking native ACID support, and a saga orchestration engine for managing long-lived bu
Maintains synchronized state across different databases and services using automated compensation and rollback logs.
Seata is a distributed transaction coordinator and consistency framework designed to maintain data integrity across multiple microservices. It functions as a manager that synchronizes state across separate databases to ensure atomic commits or rollbacks of global transactions. The project provides a toolkit for implementing distributed transaction patterns, using a two-phase commit protocol and centralized status tracking to prevent data anomalies. It orchestrates eventual consistency through state-machine-based tracking and message-driven coordination to handle timeouts and failures in distr
Provides a comprehensive framework for maintaining data consistency across microservices using distributed transaction patterns.
Go-micro is a distributed systems development toolkit designed for building, connecting, and managing modular microservices. It provides a comprehensive framework for service discovery, remote procedure call abstraction, and event-driven messaging, allowing developers to create decoupled architectures that communicate asynchronously through shared message brokers. The project distinguishes itself by integrating autonomous agent orchestration and language model tool binding directly into the service lifecycle. By exposing internal service endpoints as standardized tools, it enables AI agents t
Provides a modular toolkit for building and managing distributed microservices with pluggable transport.
Gofr is a comprehensive framework for building production-ready microservices in Go. It provides a unified toolkit for developing RESTful APIs and gRPC services, offering built-in support for observability, database management, and distributed system communication. The framework distinguishes itself through its focus on developer productivity and system resilience. It automates common backend tasks such as CRUD handler generation, schema-driven code creation, and database migration orchestration, while preventing race conditions in clustered environments. To maintain stability, it includes in
A comprehensive toolkit for building production-ready microservices in Go with built-in support for REST, gRPC, observability, and database management.
Workflow is an asynchronous C++ task engine designed for building distributed systems and high-performance network services. It provides a framework for orchestrating complex sequences of network, file, and computational operations, allowing developers to compose these tasks into parallel workflows. The library functions as a toolkit for implementing scalable servers and clients for protocols such as HTTP, Redis, MySQL, and Kafka. It distinguishes itself through a task-based concurrency model that manages non-blocking operations and coordinates service discovery, load balancing, and traffic r
Facilitates the creation of scalable network services and manages complex communication patterns between microservices using task-based concurrency.
dtm is a distributed transaction framework and workflow orchestrator designed to manage data consistency across microservices. It functions as a centralized coordinator that synchronizes distributed transactions and manages the state and execution flow of complex sequences of distributed tasks. The framework implements several coordination patterns, including Saga, TCC, and XA, to prevent synchronization errors. It specifically provides a multi-language transaction coordinator to synchronize operations across services written in different programming languages and utilizes a reliable messagin
Provides a comprehensive framework for maintaining data integrity and synchronization across distributed services.
Twirp is a Protocol Buffers RPC framework designed for implementing type-safe, distributed microservices communication over HTTP. It functions as a microservices communication framework and API code generator that produces strongly typed client stubs and server interfaces from schema definitions to eliminate manual network boilerplate. The framework ensures compatibility with existing web infrastructure by executing remote procedure calls over standard HTTP transport. It uses schema-driven contracts as a single source of truth to enable cross-language interoperability and decouple business lo
Provides a framework for building lightweight, production-ready distributed microservices using structured data exchange.
यह प्रोजेक्ट Go में स्केलेबल बैकएंड सिस्टम बनाने के लिए एक माइक्रोसर्विस फ्रेमवर्क है। यह सर्विस डिस्कवरी, लोड बैलेंसिंग, और फॉल्ट-टॉलरेंस तंत्र के लिए एकीकृत समर्थन के साथ वितरित सिस्टम के लिए एक आर्किटेक्चर प्रदान करता है। यह फ्रेमवर्क एक डोमेन-संचालित लेयर्ड आर्किटेक्चर और एक रिमोट-फर्स्ट कॉन्फ़िगरेशन सिस्टम के माध्यम से खुद को अलग करता है जो स्वचालित फ़ेलओवर के साथ रिमोट स्टोर्स और स्थानीय फ़ाइलों के बीच सेटिंग्स को सिंक्रनाइज़ करता है। यह यूनरी और स्ट्रीमिंग डेटा एक्सचेंज के लिए gRPC का उपयोग करके एक उच्च-प्रदर्शन संचार मॉडल लागू करता है, साथ ही लगातार क्लाइंट कनेक्शन प्रबंधित करने के लिए रीयल-टाइम अधिसूचना सिस्टम भी लागू करता है। यह सिस्टम वितरित क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है, जिसमें सर्किट ब्रेकिंग और रेट लिमिटिंग के माध्यम से ट्रैफ़िक प्रबंधन, और वितरित ट्रेसिंग, केंद्रीकृत लॉगिंग, और हेल्थ मॉनिटरिंग के माध्यम से ऑब्ज़र्वेबिलिटी शामिल है। इसमें प्रोबेबिलिस्टिक ब्लूम फ़िल्टर्स, वितरित लॉकिंग, और टोकन-आधारित सर्विस प्रमाणीकरण जैसे डेटा इंफ्रास्ट्रक्चर टूल भी शामिल हैं। इस प्रोजेक्ट में कंटेनरीकृत Elasticsearch और HBase वातावरण के लिए डिप्लॉयमेंट समर्थन शामिल है।
Provides a comprehensive framework for building resilient, production-ready distributed microservices in Go.
Hmily is a distributed transaction framework and data consistency manager designed to maintain state across multiple services. It operates as a coordinator that tracks transaction states across remote procedure calls to manage nested operations and ensure atomic completions. The project implements the SAGA pattern to orchestrate long-running business processes through a sequence of local transactions and automated compensating actions. It distinguishes itself by automating the generation and execution of rollback scripts for relational databases to recover from business exceptions and restore
Provides a toolkit specifically designed to maintain data integrity and synchronization across distributed microservices.
tx-lcn is a distributed transaction framework and Java transaction middleware designed to manage atomic operations and data consistency across multiple microservices and relational databases. It functions as a distributed transaction coordinator that synchronizes commit and rollback operations to ensure global data integrity. The system provides a microservice consistency manager that tracks and resolves transaction flows across service boundaries. It features an integration layer compatible with middleware such as Spring Cloud, Dubbo, and Motan, allowing it to operate across different servic
Provides a toolkit to maintain data integrity and synchronization across distributed microservice boundaries.
This project serves as a comprehensive educational resource for implementing modular monoliths and microservices within .NET environments. It focuses on applying domain-driven design principles to manage complex business logic, providing a structured approach to building systems that can evolve alongside changing requirements. The architecture is defined by its emphasis on modularity and clear boundaries, utilizing vertical slices and bounded contexts to organize code by business process rather than technical layer. It distinguishes itself through a systematic migration framework that allows
Provides a step-by-step methodology for transitioning monolithic applications into distributed services using message-based communication.