15 Repos
Design patterns and structural management of object graphs and lifecycles in Java projects.
Distinguishing note: None of the candidates address the general architectural management of object graphs for modularity in Java.
Explore 15 awesome GitHub repositories matching software engineering & architecture · Java Application Architecture. Refine with filters or upvote what's useful.
CoreNLP is a Java natural language processing library designed to convert raw human language text into structured data. It utilizes a suite of linguistic annotators to analyze text through a pipeline, extracting grammatical structures, sentiment, and linguistic patterns. The project includes a coreference resolution engine that links multiple mentions of the same entity to maintain contextual consistency across documents. It also provides tools for named entity recognition to categorize people, companies, and locations, and a part-of-speech tagger to assign grammatical categories and base for
Provides a strongly typed Java class hierarchy for representing tokens, sentences, and parsed linguistic trees.
Dagger is a compile-time dependency injection framework for Java and Android that automates object creation and lifecycle management. It functions as a static dependency injector and graph validator, resolving object requirements during the build process to avoid runtime reflection and prevent crashes caused by missing bindings. The framework distinguishes itself by using static analysis and code generation to produce factory classes at build time. It employs qualifier-based type differentiation to manage multiple implementations of the same type and provides scope-based lifecycle management
Manages complex object graphs and class lifecycles in Java projects to improve modularity and testability.
This project is a curated library of technical ebooks and guides focused on Java language learning, backend architecture, and Java Virtual Machine internals. It serves as a reference-driven knowledge base and a technical repository for software engineering principles. The collection provides specialized materials for studying Java backend architecture, including high-performance server-side development and concurrency. It includes a dedicated JVM technical reference for performance tuning and internal machine behavior, as well as resources for algorithm study and data structures. Additional
Provides a curated collection of reference materials focused on high-performance server-side development and concurrency.
This is a demonstration project that illustrates the classic SSM architecture pattern—combining SpringMVC, Spring, and MyBatis—for building scalable enterprise Java web applications. It serves as both a learning resource and a practical tutorial for developers who want to understand how these three frameworks work together in a full-stack context. The project provides a step-by-step guide for assembling SpringMVC, Spring, and MyBatis into a cohesive enterprise web application stack, covering everything from Spring dependency injection and transaction management to MyBatis database access and
Demonstrates the classic SSM architecture pattern for building scalable Java web applications.
QLExpress ist eine dynamische Skript-Engine und Ausdruckssprache für die Java-Plattform. Sie fungiert als Laufzeit-Ausdrucksauswerter und Business-Rule-Engine, die es Anwendungen ermöglicht, Skripte auszuführen und Geschäftslogik auszuwerten, ohne dass eine System-Neukompilierung erforderlich ist. Die Engine zeichnet sich durch eine sichere Skript-Sandbox aus, die Sicherheitsrichtlinien via Class-Whitelisting und Ausführungs-Timeouts durchsetzt. Sie unterstützt hochpräzise Mathematik, um Rundungsfehler zu vermeiden, und bietet Unterstützung für Sprach-Aliase, um domänenspezifische Sprachen zu erstellen, die natürlicher Sprache ähneln. Zusätzliche Funktionen umfassen einen Makro-basierten Fragment-Replay-Mechanismus und die Möglichkeit, bestehende Java-Klassen durch das Injizieren neuer Member-Methoden zu erweitern, die nur innerhalb der Skriptumgebung zugänglich sind. Das System deckt ein breites Spektrum an Funktionen ab, einschließlich Bytecode-basierter Kompilierung mit Skript-Caching, Auswertung abstrakter Syntaxbäume und dynamischer String-Interpolation. Es bietet zudem Observability durch knotenbasierte Ausführungsverfolgung für die Ursachenanalyse sowie Skript-Syntaxvalidierung und Unterstützung komplexer Datenstrukturen unter Verwendung von JSON-Syntax.
Enables the extension of existing Java classes by injecting new member methods accessible only within the script environment.
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 a structural guide for implementing decoupled APIs and distributed systems using Java architectural patterns.
backend-cheats ist ein umfassender Referenzleitfaden für Backend-Engineering und eine Sammlung technischer Cheatsheets. Es dient als Wissensdatenbank für serverseitige Entwicklung, Netzwerke und Informatik-Grundlagen, bereitgestellt als Markdown-basierte statische Website. Das Projekt bietet detaillierte Handbücher für API-Design, insbesondere für REST- und GraphQL-Schnittstellen, sowie Softwarearchitekturmuster wie Monolith, Microservices und MVC. Es enthält einen Überblick über Datenbankarchitekturen, der relationale und NoSQL-Paradigmen vergleicht, sowie eine Web-Sicherheitsreferenz zur Identifizierung von Schwachstellen und zur Verwaltung von Umgebungsvariablen. Das Referenzspektrum erstreckt sich auf DevOps und Infrastrukturmanagement, einschließlich Linux-Systemadministration und Containerisierung mit Orchestrierungstools. Zusätzliche Themen umfassen Computerhardware-Architektur, Netzwerkgrundlagen, Leistungsoptimierung durch Caching und Profiling sowie Software-Teststrategien. Die Dokumentation ist in Markdown-Quelldateien strukturiert, die in vorgerenderte HTML-Seiten konvertiert werden.
Serves as a comprehensive reference guide for backend engineering, networking, and web application design.
This project is a SwiftUI app template and architectural blueprint for building iOS applications. It implements Clean Architecture and the MVVM pattern to separate business logic, data access, and the user interface into distinct layers. The framework utilizes a dependency injection container to manage object lifetimes and a flow coordinator pattern to handle navigation and screen transitions independently from the view layer. The codebase includes systems for network data management, featuring remote data pagination, cache-backed retrieval, and data mapping via data transfer objects. It als
Implements clean architecture principles to separate business logic from data access and the user interface.
This project is a .NET Clean Architecture template designed to separate domain logic from infrastructure and web frameworks. It provides a project structure for C# applications and a React Redux frontend, creating a testable backend focused on maintainability. The implementation centers on Domain Driven Design, modeling core business domains using entities and value objects to manage complex requirements. It utilizes a decoupled architecture to ensure that business logic remains independent of external frameworks and database technologies. The project covers full stack application bootstrapp
Provides a complete project structure and template to bootstrap a .NET and React application using Clean Architecture.
This project is a technical interview repository and a curated collection of study guides designed for backend, frontend, and full-stack engineering evaluations. It provides a JavaScript interview guide and a comprehensive question bank of solved coding challenges and algorithmic problems to prepare developers for job screenings. The resource extends beyond core language skills to include a frontend development syllabus covering DOM fundamentals and accessibility, a backend architecture reference for server-side concepts and distributed systems, and a full-stack study resource for the MERN st
Offers a curated collection of reference materials on server-side concepts and distributed systems.
This project provides a structural pattern for organizing React and TypeScript applications by decoupling business logic from user interface components and external infrastructure. It implements a layered architecture that isolates core domain rules, ensuring that the application remains independent of specific frameworks, libraries, or external service implementations. The architecture relies on dependency injection and inversion principles to manage service implementations, allowing for modularity and easier testing. By utilizing a functional core and imperative shell, the system separates
Implements layered architecture principles to decouple business logic from infrastructure and delivery mechanisms.
Dieses Projekt ist eine Referenzimplementierung für die Strukturierung von Java-Anwendungen unter Verwendung von Clean Architecture und Domain-Driven Design (DDD). Es bietet ein Template für die Organisation von Code in konzentrischen Schichten, wodurch sichergestellt wird, dass Kern-Geschäftsregeln und Domain-Entitäten vollständig unabhängig von externen Frameworks, Datenbanken und Delivery-Mechanismen bleiben. Die Architektur basiert auf dem Dependency-Inversion-Prinzip, um Geschäftslogik von der Infrastruktur zu entkoppeln. Durch die Definition abstrakter Interfaces für Datenzugriff und externe Dienste ermöglicht das System den Austausch zugrunde liegender Technologien, ohne Änderungen an der Kern-Anwendungslogik zu erfordern. Eine dedizierte Konfigurationsschicht verwaltet Dependency-Injection und isoliert Framework-spezifisches Wiring vom Domain-Code. Die Codebasis unterstützt eine umfassende Teststrategie, die das Systemverhalten auf mehreren Ebenen validiert, einschließlich isolierter Unit-Logik, geschäftsorientierter Akzeptanzszenarien und End-to-End-Journeys. Dieser modulare Ansatz erleichtert die langfristige Wartung, indem sichergestellt wird, dass Geschäftsaktionen als unabhängige, testbare Einheiten gekapselt bleiben.
Provides a reference implementation of clean architecture principles to decouple business logic from external frameworks and infrastructure.
Clean React ist ein Frontend-Entwicklungsframework und Anwendungs-Template, das darauf ausgelegt ist, ein strukturiertes Fundament für den Aufbau skalierbarer Webanwendungen zu bieten. Es dient als Boilerplate, das komplexe Benutzeroberflächenlogik in entkoppelte, testbare Schichten unter Verwendung von TypeScript organisiert. Das Projekt zeichnet sich durch die Durchsetzung einer strikten Clean Architecture und Interface-gesteuerten Designs aus, das hochgradige Geschäftsregeln von Low-Level-Framework-Details trennt. Es integriert einen Dependency-Injection-Container und reaktive State-Management-Primitive, um sicherzustellen, dass Systemkomponenten austauschbar und wartbar bleiben. Das Framework unterstützt einen umfassenden Entwicklungslebenszyklus durch die Einbindung automatisierter Continuous-Integration- und Deployment-Pipelines. Es schreibt einen Test-Driven-Development-Workflow vor, der die Erstellung von Unit- und Integrationstests erfordert, um Code-Zuverlässigkeit und erwartetes Verhalten vor der Implementierung zu verifizieren.
Structures application logic into decoupled layers using established design patterns to improve long-term maintainability and simplify testing.
This project is a web-based inventory and order management system built on the ASP.NET Core framework. It provides a comprehensive platform for tracking stock levels, managing the full lifecycle of sales and purchase orders, and coordinating warehouse logistics. The system is designed to handle operational tasks ranging from goods receipt and physical counting to delivery tracking and returns. The backend architecture utilizes a clean architecture pattern, separating business logic from infrastructure concerns to maintain modularity. It implements command segregation and a message dispatching
Implements a clean architecture pattern to decouple business logic from infrastructure and delivery mechanisms.
This project serves as a reference implementation for applying clean architecture principles within a C# environment. It demonstrates how to structure enterprise applications by organizing code into concentric, independent layers that isolate core business logic from external infrastructure, frameworks, and database concerns. The codebase illustrates the application of domain-driven design to center software logic around business entities and rules. It utilizes interface-based decoupling and dependency inversion to ensure that high-level policies remain unaware of low-level implementation det
Demonstrates clean architecture principles by organizing code into concentric layers that isolate business logic.