awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

13 Repos

Awesome GitHub RepositoriesMicroservice Frameworks

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.

Awesome Microservice Frameworks GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • macrozheng/mallAvatar von macrozheng

    macrozheng/mall

    83,878Auf GitHub ansehen↗

    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.

    Javadockerelasticsearchelk
    Auf GitHub ansehen↗83,878
  • go-kit/kitAvatar von go-kit

    go-kit/kit

    27,430Auf GitHub ansehen↗

    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.

    Gogogolangmetallica
    Auf GitHub ansehen↗27,430
  • apache/incubator-seataAvatar von apache

    apache/incubator-seata

    25,984Auf GitHub ansehen↗

    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.

    Javaatconsistencydistributed-transaction
    Auf GitHub ansehen↗25,984
  • seata/seataAvatar von seata

    seata/seata

    25,987Auf GitHub ansehen↗

    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.

    Java
    Auf GitHub ansehen↗25,987
  • micro/go-microAvatar von micro

    micro/go-micro

    22,810Auf GitHub ansehen↗

    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.

    Godistributed-systemsgogolang
    Auf GitHub ansehen↗22,810
  • gofr-dev/gofrAvatar von gofr-dev

    gofr-dev/gofr

    21,321Auf GitHub ansehen↗

    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.

    Goframeworkgogo-framework
    Auf GitHub ansehen↗21,321
  • sogou/workflowAvatar von sogou

    sogou/workflow

    14,301Auf GitHub ansehen↗

    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.

    C++consuldaghttp
    Auf GitHub ansehen↗14,301
  • yedf/dtmAvatar von yedf

    yedf/dtm

    10,885Auf GitHub ansehen↗

    dtm ist ein Framework für verteilte Transaktionen und ein Workflow-Orchestrator, der darauf ausgelegt ist, Datenkonsistenz über Microservices hinweg zu verwalten. Es fungiert als zentraler Koordinator, der verteilte Transaktionen synchronisiert und den Status sowie den Ausführungsfluss komplexer Sequenzen verteilter Aufgaben verwaltet. Das Framework implementiert verschiedene Koordinationsmuster, darunter Saga, TCC und XA, um Synchronisationsfehler zu vermeiden. Es bietet speziell einen sprachübergreifenden Transaktionskoordinator, um Operationen über Services hinweg zu synchronisieren, die in verschiedenen Programmiersprachen geschrieben sind, und nutzt eine zuverlässige Messaging-Outbox, um Datenbank-Updates mit dem Message-Dispatching zu koppeln. Das Funktionsspektrum deckt die Wiederherstellung verteilter Systeme durch kompensierende Transaktions-Rollbacks, Two-Phase-Commit-Koordination und Exactly-Once-Message-Delivery ab. Die Infrastruktur unterstützt horizontale Kapazitätserweiterung und Hochverfügbarkeitskonfigurationen, um die Stabilität bei steigendem Anfragevolumen aufrechtzuerhalten.

    Provides a comprehensive framework for maintaining data integrity and synchronization across distributed services.

    Go
    Auf GitHub ansehen↗10,885
  • twitchtv/twirpAvatar von twitchtv

    twitchtv/twirp

    7,517Auf GitHub ansehen↗

    Twirp ist ein Protocol-Buffers-RPC-Framework, das für die Implementierung von typsicherer, verteilter Microservices-Kommunikation über HTTP entwickelt wurde. Es fungiert als Framework für die Microservices-Kommunikation und als API-Codegenerator, der stark typisierte Client-Stubs und Server-Interfaces aus Schemadefinitionen erstellt, um manuellen Netzwerk-Boilerplate-Code zu eliminieren. Das Framework stellt die Kompatibilität mit bestehender Web-Infrastruktur sicher, indem es Remote Procedure Calls über Standard-HTTP-Transport ausführt. Es verwendet schema-gesteuerte Verträge als Single Source of Truth, um sprachübergreifende Interoperabilität zu ermöglichen und Geschäftslogik vom Netzwerktransport zu entkoppeln. Das System deckt mehrere Kernbereiche ab, einschließlich interface-gesteuertem Routing, Daten-Serialisierung in mehreren Formaten (unterstützt sowohl JSON als auch Binärdaten) und Request-Lifecycle-Middleware für übergreifende Belange. Es bietet zudem ein standardisiertes Fehlermeldesystem, um Dienstfehler in maschinenlesbare Codes zu übersetzen, und enthält Tools zur Überprüfung der Client-Kompatibilität.

    Provides a framework for building lightweight, production-ready distributed microservices using structured data exchange.

    Go
    Auf GitHub ansehen↗7,517
  • hwholiday/learning_toolsAvatar von hwholiday

    hwholiday/learning_tools

    4,292Auf GitHub ansehen↗

    Dieses Projekt ist ein Microservice-Framework für den Aufbau skalierbarer Backend-Systeme in Go. Es bietet eine Architektur für verteilte Systeme mit integrierter Unterstützung für Service-Discovery, Load-Balancing und Mechanismen zur Fehlertoleranz. Das Framework zeichnet sich durch eine Domain-Driven-Layered-Architektur und ein Remote-First-Konfigurationssystem aus, das Einstellungen zwischen Remote-Speichern und lokalen Dateien mit automatischem Failover synchronisiert. Es implementiert ein hochperformantes Kommunikationsmodell unter Verwendung von gRPC für unäre und Streaming-Datenaustausche sowie Echtzeit-Benachrichtigungssysteme zur Verwaltung persistenter Client-Verbindungen. Das System deckt ein breites Spektrum verteilter Funktionen ab, darunter Traffic-Management mittels Circuit-Breaking und Rate-Limiting sowie Observability durch Distributed Tracing, zentralisiertes Logging und Health-Monitoring. Zudem sind Dateninfrastruktur-Tools wie probabilistische Bloom-Filter, verteiltes Locking und tokenbasierte Service-Authentifizierung enthalten. Das Projekt umfasst Deployment-Unterstützung für containerisierte Elasticsearch- und HBase-Umgebungen.

    Provides a comprehensive framework for building resilient, production-ready distributed microservices in Go.

    Goaesauth2ddd-example
    Auf GitHub ansehen↗4,292
  • dromara/hmilyAvatar von dromara

    dromara/hmily

    4,172Auf GitHub ansehen↗

    Hmily ist ein Framework für verteilte Transaktionen und ein Manager für Datenkonsistenz, der darauf ausgelegt ist, den Zustand über mehrere Services hinweg aufrechtzuerhalten. Es arbeitet als Koordinator, der Transaktionszustände über Remote Procedure Calls hinweg verfolgt, um verschachtelte Operationen zu verwalten und atomare Abschlüsse sicherzustellen. Das Projekt implementiert das SAGA-Muster, um langlebige Geschäftsprozesse durch eine Sequenz lokaler Transaktionen und automatisierter kompensierender Aktionen zu orchestrieren. Es zeichnet sich dadurch aus, dass es die Generierung und Ausführung von Rollback-Skripten für relationale Datenbanken automatisiert, um sich von geschäftlichen Ausnahmen zu erholen und die Datenkonsistenz wiederherzustellen. Das Framework deckt das Management verteilter Transaktionen unter Verwendung von Try-Confirm-Cancel-Mustern ab und bietet eine Persistenzschicht zur Aufzeichnung von Operationshistorien über relationale und Dokumentendatenbanken hinweg. Es beinhaltet zudem eine Management-Schnittstelle zur Überwachung des Transaktions-Lifecycles, um Zustandsübergänge zu auditieren und den Systemzustand zu beobachten.

    Provides a toolkit specifically designed to maintain data integrity and synchronization across distributed microservices.

    Javadubbomotanspring
    Auf GitHub ansehen↗4,172
  • codingapi/tx-lcnAvatar von codingapi

    codingapi/tx-lcn

    4,173Auf GitHub ansehen↗

    tx-lcn ist ein Framework für verteilte Transaktionen und eine Java-Transaktions-Middleware, die darauf ausgelegt ist, atomare Operationen und Datenkonsistenz über mehrere Microservices und relationale Datenbanken hinweg zu verwalten. Es fungiert als Koordinator für verteilte Transaktionen, der Commit- und Rollback-Operationen synchronisiert, um die globale Datenintegrität sicherzustellen. Das System bietet einen Microservice-Konsistenzmanager, der Transaktionsflüsse über Servicegrenzen hinweg verfolgt und auflöst. Es verfügt über eine Integrationsschicht, die mit Middleware wie Spring Cloud, Dubbo und Motan kompatibel ist, was den Betrieb über verschiedene Service-Frameworks hinweg ermöglicht. Das Projekt deckt das Management und Tracing verteilter Transaktionen ab und ermöglicht die Überwachung von Operationspfaden, um Konsistenzfehler zu identifizieren. Es nutzt entkoppelte Schnittstellen, um benutzerdefinierte Commit- und Rollback-Logik für Geschäftsoperationen zu definieren.

    Provides a toolkit to maintain data integrity and synchronization across distributed microservice boundaries.

    Javadubbojtamotan
    Auf GitHub ansehen↗4,173
  • evolutionary-architecture/evolutionary-architecture-by-exampleAvatar von evolutionary-architecture

    evolutionary-architecture/evolutionary-architecture-by-example

    3,447Auf GitHub ansehen↗

    Dieses Projekt dient als umfassende Bildungsressource für die Implementierung modularer Monolithen und Microservices innerhalb von .NET-Umgebungen. Es konzentriert sich auf die Anwendung von Domain-Driven-Design-Prinzipien zur Verwaltung komplexer Geschäftslogik und bietet einen strukturierten Ansatz für den Aufbau von Systemen, die sich parallel zu sich ändernden Anforderungen weiterentwickeln können. Die Architektur definiert sich durch ihren Fokus auf Modularität und klare Grenzen, wobei Vertical Slices und Bounded Contexts genutzt werden, um Code nach Geschäftsprozessen anstatt nach technischer Schicht zu organisieren. Sie zeichnet sich durch ein systematisches Migrationsframework aus, das es Entwicklern ermöglicht, von einer monolithischen Codebase zu unabhängigen, verteilten Diensten überzugehen. Dies wird durch das Ersetzen interner Kommunikation durch robuste, ereignisgesteuerte Nachrichtenübermittlung und die Sicherstellung erreicht, dass Domänenlogik von Persistenz- und Infrastrukturbelangen entkoppelt bleibt. Das Projekt deckt ein breites Spektrum an Fähigkeiten ab, einschließlich taktischer Domänenmodellierung mit Aggregaten und Entitäten, automatisierter Teststrategien unter Verwendung containerisierter Infrastruktur und der Pflege von Architectural Decision Records zur Nachverfolgung der Design-Evolution. Es bietet zudem Tooling für die Orchestrierung der lokalen Entwicklung und statische Analyse zur Durchsetzung von Qualitätsstandards über unabhängige Module hinweg. Das Repository ist als praktischer Leitfaden strukturiert und bietet eine Schritt-für-Schritt-Methodik für die inkrementelle Skalierung von Softwarearchitekturen.

    Provides a step-by-step methodology for transitioning monolithic applications into distributed services using message-based communication.

    C#architecturearchitecture-componentsarchitecture-decision-records
    Auf GitHub ansehen↗3,447
  1. Home
  2. Software Engineering & Architecture
  3. Software Architecture
  4. Distributed Computing Paradigms
  5. Microservice Frameworks

Unter-Tags erkunden

  • Consistency FrameworksToolkits specifically designed to maintain data integrity and synchronization across distributed services. **Distinct from Microservice Frameworks:** Focuses specifically on data consistency and transaction integrity rather than general microservice construction and management
  • Migration MethodologiesStep-by-step frameworks for transitioning monolithic applications into distributed service architectures. **Distinct from Microservice Frameworks:** Distinct from Microservice Frameworks: focuses on the migration process and methodology rather than the runtime framework itself.