{"repo":"fluxninja/aperture","free":true,"listed":false,"github":"https://github.com/fluxninja/aperture","clone":"git clone https://github.com/fluxninja/aperture.git","description":"Rate limiting, caching, and request prioritization for modern workloads","language":"Go","stars":730,"topics":["kubernetes","rate-limiter","cloud-native","microservices","observability","scheduler","caching","concurrency-limiter","llm"],"license":"Apache-2.0","category":"analytics","readme_excerpt":"🥷 FluxNinja Aperture Aperture is a distributed load management platform designed for rate limiting, caching, and prioritizing requests in cloud applications. Built upon a foundation of distributed counters, observability, and a global control plane, it provides a comprehensive suite of load management capabilities. These capabilities enhance the reliability and performance of cloud applications, while also optimizing cost and resource utilization. Integrating Aperture in your application through SDKs is a simple 3-step process: - Define labels : Define labels to identify users, entities, or features within your application. For example, you can define labels to identify individual users, features, or API endpoints. Example - Wrap your workload : Wrap your workload with startFlow and endFlow calls to establish control points around specific features or code sections inside your application. For example, you can wrap your API endpoints with Aperture SDKs to limit the number of requests per user or feature. Example - Configure & monitor policies : Configure policies to control the rate, concurrency, and priority of requests. Policy YAML In addition to language SDKs, Aperture also integrates with existing control points such as API gateways, service meshes, and application middlewares. ⚙️ Load management capabilities - ⏱️ Global Rate and Concurrency Limiting : Safeguard APIs and features against excessive usage with Aperture's high-performance, distributed rate limiter. Identify","default_branch":null,"files":null,"tree":[],"storefront":"/r/fluxninja","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/fluxninja/aperture/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}