awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
zlt2000 avatar

zlt2000/microservices-platform

0
View on GitHub↗
4,735 stars·1,685 forks·Java·Apache-2.0·8 vueszlt2000.cn↗

Microservices Platform

Ce projet est une architecture d'entreprise complète pour construire des systèmes distribués multi-locataires, implémentée en tant que plateforme de microservices Spring Cloud. Il fournit un framework complet pour gérer les microservices, en se concentrant sur l'architecture de données multi-locataires et la fourniture d'identité centralisée.

La plateforme se distingue par son approche intégrée de l'identité et de la sécurité, utilisant un fournisseur d'identité OAuth2 pour gérer l'authentification unique (SSO), le contrôle d'accès basé sur les rôles et l'émission de jetons JWT à travers les services distribués. Elle sépare en outre les frontières organisationnelles via l'isolation des données multi-locataires, garantissant que les ressources et les données sont logiquement ou physiquement partitionnées entre différents locataires.

Le système couvre une large surface de capacités distribuées, notamment la gouvernance des services via le routage par passerelle API et le circuit breaking, et la coordination des données via des transactions distribuées et des mécanismes de verrouillage. Il inclut également une pile d'observabilité distribuée pour le traçage des requêtes et la journalisation centralisée, ainsi qu'une synchronisation de moteur de recherche en temps réel et une messagerie asynchrone pilotée par événements.

Le flux de travail de développement est pris en charge par des outils d'automatisation pour la génération de code d'application et l'empaquetage de binaires spécifiques à la plateforme.

Features

  • Data Tenant Isolators - Provides multi-tenant data isolation to ensure organizations' resources are logically or physically partitioned.
  • Application Data Isolation - Implements software-level mechanisms to isolate tenant data and resources using logical or physical boundaries.
  • Multi-Tenant Architectures - Implements an enterprise multi-tenant architecture for isolating data and resources across distributed microservices.
  • Database Sharding - Implements architectural patterns for partitioning large datasets across multiple database nodes for horizontal scalability.
  • Multi-Tenant Data Management - Ships a framework for structural management and isolation of multi-tenant data within microservices.
  • Centralized Configuration Management - Provides a unified system for managing environment-specific overlays and global defaults across all microservices.
  • Distributed Locks - Coordinates synchronized access to shared resources across a cluster using Redis or Zookeeper to prevent race conditions.
  • Centralized API Gateways - Ships a centralized API gateway to route incoming network traffic to appropriate backend microservices.
  • Spring Cloud Microservice Orchestrations - Implements a comprehensive Spring Cloud platform for orchestrating multi-tenant distributed services.
  • Service Governance - Coordinates service discovery, registration, and load balancing to maintain stability in microservices environments.
  • Centralized Identity Management - Consolidates and manages authentication policies and diverse login methods across the platform.
  • Organizational Data Scoping - Restricts data modification and visibility based on the user's organizational permissions and hierarchy.
  • Identity Providers - Provides a centralized identity provider for unified authentication and authorization across multiple applications.
  • Microservices Security - Provides a centralized security authority to manage authentication and authorization across all microservices.
  • OAuth2 Integration - Provides a unified security server using OAuth2 for authentication and single sign-on across microservices.
  • Permission-Based Access Control - Implements a security model that restricts API and resource access based on granular user permissions.
  • Traffic Governance - Implements advanced traffic governance including rate limiting and circuit breaking to ensure service stability.
  • Role-Based Access Control - Restricts resource and API access by mapping users to roles and permissions via a centralized system.
  • Header Token Validations - Verifies user identities via tokens in HTTP headers to secure backend API endpoints.
  • Single Sign-On - Provides a unified login mechanism that allows users to authenticate once for multiple independent services.
  • User Identity Management - Centralizes account management and identity data lifecycle across a distributed microservices architecture.
  • User Profile Retrieval - Extracts authenticated user profiles and tenant identities from the request context for application logic.
  • Distributed Data Coordination - Ensures consistency across services through the integration of distributed transactions, locking, and search synchronization.
  • Distributed ID Generators - Provides algorithms for creating globally unique identifiers across a cluster to avoid collisions without a central sequence.
  • Centralized Configuration Stores - Implements a centralized store for distributing application settings and environment parameters across microservices.
  • Distributed Transaction Patterns - Ensures data consistency across services using asynchronous messaging and eventual consistency patterns.
  • Dynamic Service Discovery - Manages dynamic registration and discovery of service endpoints to enable communication in a distributed system.
  • Event Driven Messaging - Provides abstractions for decoupling services through asynchronous message delivery and pub-sub patterns.
  • Centralized Logging Systems - Provides infrastructure for aggregating and managing logs from distributed system components into a unified system.
  • Observability Stacks - Provides a full observability stack for collecting metrics, logs, and traces across distributed nodes.
  • Distributed Request Tracing - Captures timing and processing data across backend operations to debug distributed request flows.
  • API Traffic Governance - Implements API stability controls including rate limiting and circuit breaking at the gateway level.
  • Token and Session Management - Manages the lifecycle of user sessions, including logout processes and token refreshing.
  • Search Engine Synchronization - Synchronizes database records with search engines in real-time to enable high-performance querying.
  • Log Tenant Isolation - Segments log data into distinct organizational boundaries to ensure tenant privacy.
  • Object Storage Integrations - Provides standardized interfaces for integrating and managing external cloud object storage backends.
  • Search Index Synchronization - Streams database changes to a search index in real-time to provide near real-time search capabilities.
  • Search Index Management - Automates the lifecycle of search indices, including creation, rotation, and deletion via scheduled tasks.
  • Search Index Synchronizers - Synchronizes database binary log changes in real-time to maintain consistency with search engine indices.
  • Full Text Indexing - Implements full-text indexing and retrieval of data across microservices via a dedicated search engine.
  • Universal Search Executions - Enables querying data across the entire platform with built-in support for result highlighting and sorting.
  • Message Queues - Integrates message queues for asynchronous task buffering and reliable event-driven workflow execution.
  • Message Brokers - Uses message brokers as an architectural pattern to facilitate asynchronous communication and decoupling.
  • Dynamic Route Management - Allows for the modification and update of gateway routing rules at runtime without restarting services.
  • Automatic Token Refreshes - Automatically extends active sessions by refreshing authentication tokens to prevent unexpected logouts.
  • Multi-Grant Authentications - Validates user identities using diverse methods such as passwords, authorization codes, and phone numbers.
  • Multi-Grant Type Flows - Supports various OAuth2 authorization flows including password, authorization code, and multi-factor combinations.
  • User Session Termination - Invalidates authentication tokens to terminate user sessions and block further requests.
  • Multi-User Support - Supports multiple independent user identity systems within a single authorization center.
  • Code Generators - Provides tools for automating the creation of boilerplate business module code and class structures.
  • Distributed Cluster Coordination - Provides mechanisms for synchronizing state and scheduling distributed jobs across multiple compute nodes.
  • Distributed File Systems - Provides a unified interface for storing and retrieving unstructured files across a distributed cluster of servers.
  • Microservice Development Platforms - Provides integrated toolsets for developing and deploying distributed microservices including automated code generation.
  • Rate Limiting and Circuit Breaking - Protects distributed services from overloading and cascading failures using rate limiting and circuit breakers.
  • Application Performance Monitoring - Tracks runtime errors and performance bottlenecks in distributed software using metrics dashboards.
  • Distributed Observability Systems - Provides a unified environment for tracking request flows and aggregating logs across microservices to monitor performance.
  • Exception Handling - Implements a global advice mechanism to process application errors consistently across all API endpoints.

Historique des stars

Graphique de l'historique des stars pour zlt2000/microservices-platformGraphique de l'historique des stars pour zlt2000/microservices-platform

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Microservices Platform

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Microservices Platform.
  • thinkgem/jeesiteAvatar de thinkgem

    thinkgem/jeesite

    8,044Voir sur GitHub↗

    Jeesite is a full-stack low-code development framework designed for building enterprise administrative portals using Spring Boot, MyBatis, and Vue. It functions as a comprehensive platform for creating administrative dashboards with integrated role-based access control and organizational data permission systems. The framework distinguishes itself through a combination of automated CRUD code generation and an integrated RAG platform that connects large language models to enterprise data via vector stores. It further incorporates a BPMN-based workflow engine to automate complex business process

    Vue
    Voir sur GitHub↗8,044
  • dotnetcore/utilAvatar de dotnetcore

    dotnetcore/Util

    4,610Voir sur GitHub↗

    Util is a comprehensive development framework for .NET designed to implement layered architectures and domain driven design. It provides a toolkit of base classes and tools for building full stack applications, specifically focusing on the creation of backend admin frameworks and management interfaces. The project distinguishes itself through a boilerplate generator that produces the necessary types and classes to standardize repetitive architectural patterns. It also includes a micro-frontend orchestrator that enables the splitting of large frontend modules into independent projects for sepa

    C#angularaspnetcoredotnetcore
    Voir sur GitHub↗4,610
  • apache/dubbo-spring-boot-projectAvatar de apache

    apache/dubbo-spring-boot-project

    5,389Voir sur GitHub↗

    This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring Boot applications. It serves as a microservice communication framework that enables the implementation of RPC services, service discovery, and distributed governance through automated configuration. The project distinguishes itself by providing a cross-language RPC bridge, allowing services written in different languages to communicate via standards such as gRPC and Protobuf. It further enables the exposure of backend microservices as REST endpoints using the Triple protocol for

    Javadubbo
    Voir sur GitHub↗5,389
  • apereo/casAvatar de apereo

    apereo/cas

    11,347Voir sur GitHub↗

    This project is an open-source identity provider and single sign-on platform that centralizes user authentication for multiple web applications and services. It functions as a multi-protocol authentication gateway, verifying user identities and issuing tokens through the CAS protocol as well as industry standards including SAML, OAuth2, and OpenID Connect. The system acts as a federated identity server, allowing authentication to be delegated to external third-party or corporate identity providers. It distinguishes itself through identity attribute governance, which manages which specific use

    Javaauthenticationauthorizationaws
    Voir sur GitHub↗11,347
Voir les 30 alternatives à Microservices Platform→

Questions fréquentes

Que fait zlt2000/microservices-platform ?

Ce projet est une architecture d'entreprise complète pour construire des systèmes distribués multi-locataires, implémentée en tant que plateforme de microservices Spring Cloud. Il fournit un framework complet pour gérer les microservices, en se concentrant sur l'architecture de données multi-locataires et la fourniture d'identité centralisée.

Quelles sont les fonctionnalités principales de zlt2000/microservices-platform ?

Les fonctionnalités principales de zlt2000/microservices-platform sont : Data Tenant Isolators, Application Data Isolation, Multi-Tenant Architectures, Database Sharding, Multi-Tenant Data Management, Centralized Configuration Management, Distributed Locks, Centralized API Gateways.

Quelles sont les alternatives open-source à zlt2000/microservices-platform ?

Les alternatives open-source à zlt2000/microservices-platform incluent : thinkgem/jeesite — Jeesite is a full-stack low-code development framework designed for building enterprise administrative portals using… dotnetcore/util — Util is a comprehensive development framework for .NET designed to implement layered architectures and domain driven… apache/dubbo-spring-boot-project — This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring… apereo/cas — This project is an open-source identity provider and single sign-on platform that centralizes user authentication for… exrick/xboot — xboot is a full-stack development platform and low-code application framework pairing a Spring Boot backend with a… quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.…