11 dépôts
Services that act as entry points for managing and routing requests to backend storage or data services.
Distinguishing note: Focuses on the stateless request-routing architecture rather than general web server functionality.
Explore 11 awesome GitHub repositories matching web development · API Gateways. Refine with filters or upvote what's useful.
Alist is a unified cloud storage gateway that aggregates disparate remote storage providers into a single, navigable virtual file system. By acting as a remote file system proxy, it decouples file operations from specific provider implementations, allowing users to browse, download, and manage files across heterogeneous backends through a standardized interface. The platform utilizes a driver-based storage abstraction that translates generic file system operations into provider-specific API calls. This architecture supports a wide range of cloud storage services, S3-compatible object storage,
The architecture processes requests by dynamically fetching remote file metadata without maintaining persistent local copies of the underlying storage content.
Directus is a headless content platform that functions as a backend service, automatically generating REST and GraphQL APIs by performing introspection on existing SQL database schemas. It serves as a unified data orchestration layer, decoupling content management from frontend delivery while providing a secure, stateless gateway for database transactions. The platform distinguishes itself through a granular role-based access control engine that enforces security policies at the field level across all API endpoints. It includes a visual, low-code administrative dashboard that allows non-techn
Acts as a stateless proxy converting web requests into database transactions.
One API is a centralized gateway and orchestration platform designed to consolidate multiple artificial intelligence model providers into a single, standardized interface. It functions as a reverse proxy that intercepts incoming API requests and routes them to various third-party services, abstracting the underlying provider credentials through a unified token management system. The platform provides comprehensive administrative tools for managing API keys, rotating credentials, and enforcing security policies across diverse service integrations. It includes a persistent database-backed syste
Consolidates multiple third-party service providers into a single standardized endpoint.
CasaOS is a lightweight software stack designed to transform standard Linux distributions into a comprehensive personal cloud platform. It functions as a management layer that sits atop the host operating system, providing a unified graphical dashboard to deploy, monitor, and administer containerized applications and local hardware resources. By automating the lifecycle of isolated software services, it enables users to maintain a private and secure digital infrastructure on their own hardware. The platform distinguishes itself through a declarative configuration model that continuously recon
Exposes a unified interface that translates web requests into internal system commands.
This project is a self-hosted AI frontend and web-based chat interface designed to interact with large language model APIs. It functions as an API-based chat client and dashboard that enables users to send prompts and receive responses from generative AI models. The application serves as a self-hosted AI gateway, providing API key proxying to connect official model keys to a web interface. It includes security and traffic controls, such as interface access restrictions via a shared secret key and request volume limiting to prevent service abuse. The system covers conversation data management
Implements an API gateway that routes requests from the frontend to LLM endpoints.
PiggyMetrics is a demonstration project that illustrates a complete microservice architecture built with Spring Boot, Spring Cloud, and Docker, centered around a personal finance tracking application. It records incomes, expenses, and savings for individual accounts while computing spending statistics and time-series data to track cash flow dynamics over time. The project showcases a full Spring Cloud service mesh, including an API gateway for request routing, service discovery for dynamic instance location, and a centralized configuration server that manages application settings from a singl
Routes requests through a single entry point and enables services to locate each other without hardcoded addresses.
RoomGPT is a generative AI image processor designed to transform photographs of existing rooms into redesigned interior spaces. It functions as an AI interior design generator and room visualizer that applies new styles and layouts to uploaded images using machine learning models. The system utilizes diffusion-based image transformation and prompt-template engineering to modify visual environments and generate home decor visualizations. These capabilities allow for the creation of diverse interior design variations based on specific style prompts. The infrastructure includes client-side imag
Provides a serverless entry point to route image uploads and style prompts to backend processing functions.
Higress est une passerelle API native IA et cloud-native qui route, sécurise et optimise le trafic entre les clients et les services de grands modèles de langage. Il fonctionne comme un point d'entrée centralisé pour les microservices, servant à la fois de contrôleur d'ingress Kubernetes et d'orchestrateur de passerelle IA. Le projet se distingue par la gestion du trafic entre plusieurs fournisseurs d'IA en utilisant un protocole unifié, intégrant une limitation de débit consciente des jetons (token-aware) et la mise en cache des réponses pour optimiser l'inférence des modèles. Il coordonne la communication entre les modèles d'IA et les outils externes pour fournir un contexte et des données en temps réel, tout en hébergeant des endpoints de serveur pour les agents IA. Les capacités larges incluent l'application de la sécurité API via des pare-feu d'applications web (WAF), la gestion automatisée des certificats TLS et la découverte dynamique de services. La passerelle prend en charge le traitement personnalisé des requêtes via des plugins WebAssembly sandboxés qui permettent la transformation du trafic avec rechargement à chaud. Le système implémente des API d'ingress standardisées pour gérer le routage réseau au sein de clusters conteneurisés avec une faible surcharge de ressources.
Serves as a centralized entry point for microservices with integrated service discovery and request throttling.
Evolution API is a collection of system components including a WhatsApp API gateway, a multi-channel messaging bridge, and a conversational AI orchestrator. It functions as an event-driven messaging middleware that links messaging platforms with large language models and external applications to automate text and audio responses. The project provides a self-hosted marketing automation platform for executing customer relationship workflows and outreach campaigns. It further distinguishes itself by routing chat conversations between different messaging services and customer support tools throug
Handles incoming requests and routes them to the appropriate session instance via a stateless API gateway.
OpenWhisk is a serverless cloud platform designed for deploying and executing stateless functions in response to API calls or events. It serves as a complete serverless stack, providing an API gateway for functions, a function-as-a-service runtime manager, and an event-driven workflow engine. The platform distinguishes itself through a polyglot execution model that supports multiple language runtimes and allows for the creation of custom runtimes using Docker containers. It enables complex logic through function orchestration and composition, allowing multiple functions to be chained into seq
Implements a stateless request-routing architecture that maps external endpoints to internal function invocations.
Spring Cloud Gateway est une passerelle API et un service de routage construit sur Spring Boot. Il agit comme un point d'entrée central pour les microservices, dirigeant le trafic HTTP entrant vers les services en aval en utilisant une combinaison de prédicats et de filtres. Le projet est un routeur de requêtes non bloquant qui exploite Netty et Project Reactor pour gérer le trafic à haute concurrence via des flux de données asynchrones. Il fonctionne comme un routeur de requêtes dynamique et un filtre de trafic réseau, permettant la détection automatisée et le routage vers les instances de service disponibles dans des environnements réseau dynamiques. La passerelle gère le trafic des microservices en mappant les requêtes basées sur des chemins, des méthodes, des en-têtes ou des critères d'hôte. Elle fournit des capacités pour la modification du trafic réseau, ce qui inclut la réécriture des chemins URL et l'altération des en-têtes de requête et de réponse via un pipeline de filtres.
Integrates with discovery clients to dynamically locate microservice instances without hardcoded addresses.