6 Repos
Best practices and architectural patterns for designing robust and scalable application interfaces.
Distinguishing note: Focuses on the design and management of APIs rather than just their implementation.
Explore 6 awesome GitHub repositories matching web development · API Design Patterns. Refine with filters or upvote what's useful.
This project provides a framework for managing multi-agent systems, designed to automate complex software development, infrastructure, and business workflows. It functions as a multi-agent workflow orchestrator that routes tasks to domain-specific workers while maintaining state persistence and infrastructure automation. By leveraging large language models, the system decomposes high-level objectives into actionable plans, ensuring that complex operations are executed with consistency and reliability. The framework distinguishes itself through its hierarchical agent registry and policy-driven
Establishes standard patterns for data interaction including pagination, filtering, and webhooks.
This project is a software engineering style guide and a curated collection of architectural patterns and coding standards. It provides a multi-language coding standard to ensure maintainable software across Ruby, Python, JavaScript, and Swift. The project establishes a development workflow specification for version control, continuous integration, and peer review to maintain a linear project history. It also includes a web accessibility framework based on ARIA and WCAG standards, using design tokens and semantic HTML patterns to build inclusive interfaces. The guides cover a broad range of
Applies consistent HTTP design patterns and testing strategies to create maintainable JSON APIs.
A light-weight REST API development framework for ASP.NET 8 and newer.
Structures each endpoint as a single class combining request, handler, and response to reduce boilerplate.
TypeSpec is a language for defining cloud API shapes and generating OpenAPI, JSON Schema, and client/server code from a single source of truth. It functions as a protocol-agnostic API designer that models REST, gRPC, and other API protocols using a unified, extensible syntax, with a decorator-based metadata system for attaching metadata, validation rules, and lifecycle visibility to API models and operations. The compiler produces OpenAPI 3.0 specifications and other artifacts, and the tool supports declaring API versions and tracking changes to models, properties, and operations across releas
Creates reusable patterns and linting rules that guide API designers toward best practices and flag anti-patterns.
Backendlore ist eine Sammlung von Architekturleitfäden und Mustern für den Aufbau zustandsloser JSON-HTTP-APIs mit Node.js. Der Fokus liegt auf dem Design von Backend-Systemen, die Sitzungs- und Anwendungszustände auf externe Datenbanken und In-Memory-Stores auslagern, um horizontales Skalieren zu erleichtern. Das Projekt bietet spezifische Implementierungsstandards für REST-APIs, einschließlich der Validierung von Request-Payloads und der Verwendung kryptografisch signierter Cookies für das Sitzungsmanagement. Es beschreibt eine Strategie für das Dateimanagement, die lokales Dateisystem-Caching für schnelle Auslieferung mit Cloud-Objektspeichern für langfristige Haltbarkeit kombiniert. Das Framework deckt ein breites Spektrum an systemnahen Funktionen ab, einschließlich Sicherheitsprimitiven für CSRF-Prävention und berechtigungsbasiertem Routing, Performance-Optimierungen wie Hash-basiertem Content-Caching und Multi-Prozess-Cluster-Skalierung sowie Observability-Tools für zentralisierte Systembenachrichtigungen. Zudem werden Workflows für Datenbank-Schema-Migrationen und Linux-Server-Deployments skizziert.
Implements a stateless API design pattern that offloads application state to external databases and memory stores.
Dieses Projekt ist eine Implementierung von React Server Components und bietet eine Full-Stack-Komponentenarchitektur, die serverseitiges Rendering mit clientseitiger Interaktivität verbindet. Es ermöglicht die Entwicklung von Webanwendungen, bei denen Server-only-Komponenten für das Datenabrufen und interaktive Client-Komponenten innerhalb eines einzigen Komponentenbaums koexistieren. Das System konzentriert sich auf die Server-Client-Datenorchestrierung und ermöglicht die Ausführung von Serverfunktionen und Datenbankmutationen über die Netzwerkgrenze hinweg. Es zeichnet sich durch eine hybride Komponentenarchitektur aus, die die Komponentenausführung auf den Server verlagert, um Client-Bundle-Größen zu reduzieren und die anfänglichen Ladezeiten zu verbessern. Das Projekt deckt ein breites Spektrum an Funktionen ab, einschließlich asynchronem Datenabruf mit Suspense, automatischer Komponenten-Memoization und Optimierung des serverseitigen Renderings. Es enthält zudem Tools zur Verwaltung komplexer Zustände, zur Koordination des Ladens von Assets zur Vermeidung von Layout-Verschiebungen und zum Aufbau plattformübergreifender Anwendungen für Web und Mobilgeräte. Entwickler-Tooling wird bereitgestellt, um unsaubere Komponenten zu erkennen, Modulabhängigkeiten zu analysieren und Komponentenhierarchien während der Entwicklung zu inspizieren.
Uses linting rules to flag components or hooks that violate optimization requirements.