11 Repos
Technical references that provide concrete architectural patterns and coding standards for implementing specific systems.
Distinct from Implementation Guides: The candidates provided are too narrow (gaming, event sourcing, ML), whereas this is for general system architecture implementation.
Explore 11 awesome GitHub repositories matching software engineering & architecture · Implementation Guides. Refine with filters or upvote what's useful.
This is a learning resource that explains the Spring Framework through source code analysis and practical examples. It covers the foundational principles of Inversion of Control and Dependency Injection, demonstrating how the IoC container manages bean definitions, dependency injection, and lifecycle callbacks. The material also explores Spring's Aspect-Oriented Programming implementation, showing how cross-cutting concerns like logging and security are handled through proxy-based weaving. The resource provides walkthroughs of Spring Boot's automatic configuration mechanism, detailing how con
Provides a reference illustrating Spring AOP principles with practical examples of cross-cutting concerns and proxy-based weaving.
jvm-sandbox is a bytecode instrumentation framework and plugin container for the Java Virtual Machine. It acts as a runtime application modifier that enables the injection and modification of bytecode in a running process without requiring an application restart or changes to the original source code. The system provides a non-invasive aspect-oriented programming framework to intercept method execution and alter behavior in live processes. It functions as an isolated environment for functional modules, employing a custom class loader hierarchy to prevent dependency conflicts between plugins a
Implements aspect-oriented programming by weaving logic into existing bytecode rather than requiring source code modifications.
Dieses Projekt ist eine Sammlung von Referenzimplementierungen, Beispielcode und Starter-Kits zur Integration von Firebase-Backend-Diensten in Webanwendungen unter Verwendung des JavaScript-SDK. Es dient als praktischer Leitfaden für das Bootstrapping von Projekten mit Cloud-gehosteter Authentifizierung, Datenbanken und serverloser Logik. Das Repository bietet spezifische Beispiele für die Implementierung von Echtzeit-Datensynchronisation, Benutzeridentitätsverwaltung und ereignisgesteuerten Cloud-Funktionen. Es enthält zudem Referenzcode für die Verwendung lokaler Service-Emulatoren, um Cloud-Funktionalität auf einer lokalen Maschine vor der Produktionsbereitstellung zu testen. Die Codebasis deckt ein breites Spektrum an Funktionen ab, einschließlich NoSQL- und relationaler Datenspeicherung, statischem Asset-Hosting auf einem globalen CDN und der Durchsetzung deklarativer Sicherheitsregeln. Sie demonstriert zudem die Integration von Identitätsprüfung und die Ausführung serverseitiger Logik in verwalteten Umgebungen.
Provides concrete architectural patterns and coding standards for implementing Firebase backend services.
Dieses Projekt ist eine umfassende Bildungsressource und ein technischer Leitfaden für den Aufbau von Enterprise-Backend-Anwendungen und RESTful-Services mit dem Spring-Boot-Framework. Es dient als Schritt-für-Schritt-Tutorial für die Entwicklung von serverseitiger Logik, API-Routing und verteilten Systemen im Java-Ökosystem. Die Dokumentation bietet spezifische Implementierungsleitfäden für Microservices-Architekturen mit Fokus auf die Koordination verteilter Dienste und eventgesteuerte Kommunikation. Sie enthält eine praktische Referenz für das Spring-Ökosystem mit detaillierten Abschnitten zu Sicherheitsimplementierung und Datenpersistenz. Das Material deckt zentrale Bereiche ab, darunter die Entwicklung von RESTful-Webservices, Datenbank-Persistenzmanagement und die Integration von Message-Brokern für entkoppelte Kommunikation. Zudem werden Anwendungssicherheit durch Token-basierte Authentifizierung, automatisiertes Backend-Testing mit isolierten Mocks und das Management asynchroner Task-Verarbeitung behandelt.
Provides practical examples of using Aspect-Oriented Programming for cross-cutting concerns like logging and security.
This project is a dynamic datasource manager for Spring Boot designed to handle multiple database connections and switch between them at runtime. It provides a system for managing database read-write splitting, coordinating distributed transactions across disparate databases, and updating connection settings without requiring an application restart. The framework differentiates itself through its ability to route traffic based on user sessions or headers to support multi-tenant architectures. It also includes a mechanism for encrypting sensitive database credentials within configuration files
Implements AOP-based interception to switch database connections dynamically based on annotations.
Dieses Projekt dient als umfassende Referenzarchitektur und Leitfaden für Best Practices bei der Entwicklung skalierbarer Anwendungen mit dem Spring Boot Framework. Es bietet einen strukturellen Bauplan für die Java-Backend-Entwicklung mit Fokus auf die Implementierung entkoppelter APIs und die Etablierung architektonischer Standards. Das Projekt beschreibt spezifisch die Erstellung benutzerdefinierter Starter und Auto-Konfigurationsmodule, um die Integration von Drittanbieter-Bibliotheken zu vereinfachen. Es bietet zudem einen Deployment-Bauplan für das Packaging von Anwendungen als ausführbare JARs und die Optimierung von Layered Builds für containerisierte Cloud-Umgebungen. Das Funktionsspektrum umfasst Performance-Tuning durch Memory-Caching und asynchrone Verarbeitung sowie die Synchronisation verteilter Systeme mittels verteilter Locks und Message-Brokern. Weitere Themen sind die Verwaltung der Datenpersistenz, Datenbankmigrationen, automatisierte Aufgabenplanung und die Implementierung aspektorientierter Programmierung für querschnittliche Belange.
Provides practical implementation examples of Aspect-Oriented Programming for managing cross-cutting concerns in Spring.
CPython-Internals ist ein technischer Implementierungsleitfaden und eine Referenz für den CPython-Interpreter. Es bietet eine detaillierte Analyse des internen C-Quellcodes und der Architektur, wobei der Fokus auf der Logik liegt, die das Verhalten des Interpreters steuert. Das Projekt dokumentiert das Python-Objektmodell und die Kompilierungs-Pipeline und verfolgt den Prozess von der rohen Grammatik und den abstrakten Syntaxbäumen bis hin zum ausführbaren Bytecode. Es dient zudem als Referenz für die Entwicklung von C-Erweiterungen und erklärt, wie man mit internen Datenstrukturen interagiert und die C-API nutzt. Das Material deckt die Speicherverwaltung ab, einschließlich Referenzzählung und generationaler Garbage Collection, sowie die Funktion des Global Interpreter Lock.
Acts as a detailed technical implementation guide for the CPython interpreter architecture.
Dieses Projekt ist eine Wissensdatenbank und Tutorial-Reihe für parallele Programmierung mit Fokus auf Java-Synchronisation, Locks und Performance-Skalierbarkeit. Es dient als Implementierungsleitfaden für die Beherrschung von Multi-Threading und die Verwaltung gemeinsam genutzter Ressourcen in Java. Die Inhalte sind als strukturierte Hierarchie technischer Artikel und geführter Tutorials organisiert. Häufige Multi-Threading-Fallstricke werden mit spezifischen Implementierungsmustern und Lösungen kombiniert, um bei der Fehlersuche in der Nebenläufigkeit zu helfen und Race Conditions zu vermeiden. Die Wissensdatenbank nutzt ein relationales technisches Framework und modulares Konzept-Mapping, um verschiedene Programmier-Primitive miteinander zu verknüpfen. Die Tutorials sind in einer kuratierten Reihenfolge angeordnet, die von grundlegenden Konzepten bis hin zu komplexen Concurrency-Mustern führt.
Provides concrete architectural patterns and coding standards for implementing Java concurrency systems.
Fody ist ein .NET-Intermediate-Language-Weaving-Tool und ein Post-Kompilierungsprozessor für Assemblies. Es fungiert als Build-Pipeline-Erweiterung, die benutzerdefinierte Logik in kompilierte Binärdateien injiziert, ohne dass manuelle Änderungen am ursprünglichen Quellcode erforderlich sind. Das Framework bietet ein Injektionssystem zur Erstellung benutzerdefinierter Weaver, die Assembly-Level-Modifikationen automatisieren. Dies ermöglicht die Implementierung von Cross-Cutting-Concerns und die Reduzierung von manuellem Plumbing und Boilerplate-Code durch Manipulation der Compilerausgabe, bevor die finale Assembly geschrieben wird. Das System deckt Assembly-Manipulation, Build-Prozess-Erweiterung und die Verwaltung von Weaver-Konfigurationen ab. Es ermöglicht die Entwicklung benutzerdefinierter Tools, die repetitive Codierungsmuster durch Modifikation der Intermediate Language von Assemblies während des Build-Zyklus automatisieren.
Implements non-invasive bytecode weaving to inject logic into .NET assemblies without altering original source files.
InternetArchitect ist eine pädagogische Sammlung von Dokumenten und Quellcode, die als Kurs für Hochverfügbarkeitsarchitektur konzipiert ist. Sie dient als Implementierungsleitfaden für verteilte Systeme und bietet technische Patterns und praktische Beispiele für das Design skalierbarer Internetarchitekturen, die unter hoher Verkehrslast stabil bleiben. Das Projekt konzentriert sich auf hochperformante Datenbankoptimierung und Microservices-Design-Patterns. Es deckt Strategien zur Latenzreduzierung und Durchsatzsteigerung durch Datenbank-Sharding und Proxy-Layer ab sowie die Koordination des globalen Zustands über verteilte Cluster hinweg. Der architektonische Umfang umfasst mehrstufige Caching-Strategien zur Beschleunigung des Datenabrufs und die Implementierung von Service-Discovery-Frameworks zur Verwaltung der Kommunikation zwischen entkoppelten Microservices. Es adressiert zudem die Koordination verteilter Zustände und die Nutzung von Load-Balancing-Meshes zur Verteilung des Netzwerkverkehrs auf Backend-Server.
Offers practical technical references and coding patterns for implementing load balancing and service discovery in distributed systems.
This project is an API gateway optimization manual and implementation guide for OpenResty. It provides a collection of architectural patterns and coding standards for developing scriptable server logic using the Lua language within Nginx. The repository serves as a reference for extending web server functionality and optimizing network traffic gateways. It focuses on deployment strategies and high-performance coding patterns to reduce latency and increase request throughput. The content covers the development of custom gateway logic, edge computing workflows, and high-throughput network engi
Offers a comprehensive implementation guide for high-performance OpenResty API gateways.