awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

25 Repos

Awesome GitHub RepositoriesBackend Data Access Layers

Implementations of data persistence layers that map database rows to application structures.

Distinct from Go Container Frameworks: No existing candidate captures the specific domain of Go-based backend data access layers.

Explore 25 awesome GitHub repositories matching data & databases · Backend Data Access Layers. Refine with filters or upvote what's useful.

Awesome Backend Data Access Layers GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • addyosmani/agent-skillsAvatar von addyosmani

    addyosmani/agent-skills

    60,849Auf GitHub ansehen↗

    Agent-skills is a collection of structured instructions and behavioral personas designed to standardize how AI coding agents perform engineering tasks. It functions as a workflow orchestrator that maps natural language intent to repeatable technical sequences and verification checklists. The project distinguishes itself through the use of specialized markdown-defined roles, such as security auditors or test engineers, to apply targeted domain expertise. It employs an evidence-based verification model that requires runtime data or passing tests as mandatory exit criteria to ensure AI-generated

    Implements backend optimizations including the elimination of redundant queries, pagination, and database indexing.

    Shellagent-skillsantigravityantigravity-ide
    Auf GitHub ansehen↗60,849
  • spring-projects/spring-frameworkAvatar von spring-projects

    spring-projects/spring-framework

    60,056Auf GitHub ansehen↗

    Spring Framework is an enterprise Java framework providing a comprehensive infrastructure for building server-side applications. It functions as a dependency injection container and a Java application framework designed to support scalable backend development through modular architecture. The project provides tools for aspect-oriented programming to intercept method calls using dynamic proxies, allowing the application of cross-cutting concerns such as security and transactions. It also includes a centralized system for managing object lifecycles and coordinating component wiring by injecting

    Provides the foundational backend infrastructure for data access and transaction management in Java applications.

    Javaframeworkspringspring-framework
    Auf GitHub ansehen↗60,056
  • android/architecture-samplesAvatar von android

    android/architecture-samples

    45,719Auf GitHub ansehen↗

    This project is a collection of reference implementations demonstrating recommended patterns for organizing code and managing data flow in Android applications. It provides structural examples of layered architecture, separating code into presentation, domain, and data layers to decouple business logic from data sources. The repository includes specific samples for implementing declarative user interfaces that automatically update their visual state based on underlying data changes. It further demonstrates how to manage object lifetimes and component dependencies to reduce boilerplate and sim

    Uses a repository-based data access pattern to separate the presentation layer from local and remote data sources.

    Kotlinandroidandroid-architecturesamples
    Auf GitHub ansehen↗45,719
  • jasongt/cleanarchitectureAvatar von JasonGT

    JasonGT/CleanArchitecture

    20,216Auf GitHub ansehen↗

    This project is an ASP.NET Core solution template and boilerplate that implements a clean architecture pattern for building enterprise applications and web API backends. It provides a standardized project scaffold designed to separate business logic from infrastructure and user interfaces to ensure high testability and low coupling. The project features a database agnostic structure that allows for switching persistence providers without altering core business logic. It includes a command line tool for enterprise application bootstrapping, enabling the automated generation of project structur

    Abstracts data persistence behind a standard interface to decouple business logic from specific database technologies.

    C#
    Auf GitHub ansehen↗20,216
  • android10/android-cleanarchitectureAvatar von android10

    android10/Android-CleanArchitecture

    15,540Auf GitHub ansehen↗

    This is a reference implementation of Uncle Bob's clean architecture for Android, structured into distinct domain, data, and presentation layers. The project demonstrates how to organize an Android application around business use cases, keeping domain logic and entities free from framework dependencies. The architecture enforces dependency inversion through layered separation, where inner domain layers define interfaces that outer layers implement. This approach enables repository abstractions for data source switching, presenter-view separation for testable UI logic, and use-case composition

    A pattern that decouples data sources from business logic by defining repository interfaces in the domain layer and implementing them in the data layer.

    Javaandroidandroid-applicationandroid-architecture
    Auf GitHub ansehen↗15,540
  • jackc/pgxAvatar von jackc

    jackc/pgx

    13,428Auf GitHub ansehen↗

    This project is a database driver and interface for the Go programming language, specifically designed for PostgreSQL. It provides a low-level library for executing SQL queries, managing transactions, and handling data persistence within Go applications. The driver distinguishes itself by implementing the native PostgreSQL binary wire protocol, which minimizes communication overhead and maximizes data transfer efficiency. It includes advanced connection pooling to maintain persistent database sessions and supports prepared statement caching to accelerate the execution of frequently repeated o

    Implements reliable data persistence layers in Go services by mapping database rows to application structures.

    Go
    Auf GitHub ansehen↗13,428
  • dotnet-architecture/eshoponwebAvatar von dotnet-architecture

    dotnet-architecture/eShopOnWeb

    10,676Auf GitHub ansehen↗

    eShopOnWeb is a reference application for ASP.NET Core that demonstrates a sample e-commerce site. It serves as a template for building scalable services using domain-driven design to separate business logic from infrastructure and data access. The project implements a decoupled messaging pattern through a request pipeline to separate web controllers from application logic. It utilizes a repository pattern to abstract data persistence and isolate the core application logic from the specific database storage mechanism. The application covers a broad surface of web capabilities, including user

    Utilizes the repository pattern to abstract data persistence and isolate domain logic from the database.

    C#architectureasp-net-coreasp-net-core-mvc
    Auf GitHub ansehen↗10,676
  • doctrine/ormAvatar von doctrine

    doctrine/orm

    10,172Auf GitHub ansehen↗

    Doctrine ORM is a PHP object-relational mapper that connects application objects to relational database tables. It uses the data mapper and identity map patterns to decouple the in-memory object model from the database schema, allowing developers to manage data persistence without writing manual SQL. The project features a dedicated object-oriented query language and programmatic builder for retrieving data based on entities rather than tables. It implements a unit-of-work system to track object changes during a request and synchronize them via atomic transactions. The capability surface inc

    Implements the repository pattern to encapsulate query logic and decouple the domain layer from data access.

    PHPhacktoberfest
    Auf GitHub ansehen↗10,172
  • bxcodec/go-clean-archAvatar von bxcodec

    bxcodec/go-clean-arch

    10,118Auf GitHub ansehen↗

    This project is a boilerplate and template for Go applications implementing Clean Architecture. It provides a standardized project structure designed to organize code into decoupled layers, ensuring that core business logic remains independent of databases, frameworks, and user interfaces. The implementation focuses on a domain-driven design that utilizes dependency injection and the repository pattern to abstract data storage. It enforces architectural boundaries through internal package encapsulation and layer-based dependency inversion. The project includes a development toolchain that au

    Decouples domain logic from specific data storage implementations through the repository pattern.

    Goarchitecturearticleclean-architecture
    Auf GitHub ansehen↗10,118
  • kunminx/jetpack-mvvm-best-practiceAvatar von KunMinX

    KunMinX/Jetpack-MVVM-Best-Practice

    8,928Auf GitHub ansehen↗

    This project is a reference implementation of the Model-View-ViewModel pattern using Android Jetpack components. It serves as an architecture template and layering guide, dividing application code into view, domain, and data layers to ensure a unidirectional flow of dependencies. The implementation focuses on state management and configuration change handling. It demonstrates how to synchronize UI updates across multiple screens using shared state containers and preserves application state during transitions between portrait and landscape orientations. The codebase covers a broad surface of

    Abstracts data sources into a single API to decouple business logic from network or local database implementations.

    Javajetpackmvvm
    Auf GitHub ansehen↗8,928
  • apachecn/interviewAvatar von apachecn

    apachecn/Interview

    8,944Auf GitHub ansehen↗

    This project is a comprehensive knowledge base and study resource designed for mastering technical interviews. It provides structured guides, roadmaps, and curricula focused on data structures, algorithms, system design, and frontend engineering to help candidates prepare for software engineering screenings. The repository distinguishes itself by offering a holistic approach to professional advancement. Beyond technical drills, it includes a career development handbook covering resume optimization, salary benchmarking, and strategic negotiation coaching. It also provides detailed methodologie

    Implements data access optimizations using commit logs and memory caches to minimize disk I/O.

    Jupyter Notebookinterviewkaggleleetcode
    Auf GitHub ansehen↗8,944
  • graphql-python/grapheneAvatar von graphql-python

    graphql-python/graphene

    8,238Auf GitHub ansehen↗

    Graphene is a library and framework for building type-safe GraphQL APIs and schemas using Python objects and resolvers. It provides a system for mapping internal data models to typed GraphQL schemas, enabling the creation of servers that process queries and execute resolvers to return structured data. The project includes a full implementation of the Relay specification, providing standardized patterns for global object identification and cursor-based pagination. It utilizes a class-based approach to schema definition and supports interface-based type inheritance. The framework covers a broa

    Connects Python-based data models and backend databases to a GraphQL API layer.

    Python
    Auf GitHub ansehen↗8,238
  • chrisbanes/tiviAvatar von chrisbanes

    chrisbanes/tivi

    6,732Auf GitHub ansehen↗

    Tivi is a cross-platform application for discovering and tracking television shows, built with Kotlin Multiplatform and Compose Multiplatform to share its user interface across Android, iOS, and desktop platforms. The app follows the Model-View-Intent (MVI) architecture pattern, where user actions are modelled as sealed class intents that reduce into a single immutable state object, ensuring predictable and unidirectional data flow managed through Kotlin coroutines and StateFlow. The application uses Hilt for compile-time dependency injection and SQLDelight for type-safe local data storage, c

    Combines Retrofit network calls with SQLDelight local caching for offline data access.

    Kotlinandroid-applicationjetpack-composekotlin
    Auf GitHub ansehen↗6,732
  • thephpleague/oauth2-serverAvatar von thephpleague

    thephpleague/oauth2-server

    6,650Auf GitHub ansehen↗

    This project is a PHP library for implementing a spec-compliant OAuth 2.0 authorization server. It serves as an authentication framework for managing user identities and client authorizations, providing the necessary components to issue and validate access and refresh tokens. The server supports a wide range of standardized authorization flows, including authorization code exchange, device grants, implicit flows, and PKCE enforcement. It handles complex token lifecycles through refresh token rotation, scope management, and the use of asymmetric keys for signing digital tokens. The system pro

    Uses the repository pattern to decouple domain logic from specific database implementations.

    PHPoauthoauth2oauth2-server
    Auf GitHub ansehen↗6,650
  • dilame/instagram-private-apiAvatar von dilame

    dilame/instagram-private-api

    6,445Auf GitHub ansehen↗

    This project is a TypeScript-based private API SDK and automation framework for Instagram. It serves as a server-side toolkit for NodeJS that interfaces with undocumented API endpoints to programmatically manage profiles and automate account operations. The library focuses on mimicking authentic user behavior by simulating mobile application network traffic patterns and headers. It uses stateful session management to maintain authentication tokens and employs a sequence-based coordination model to execute complex workflows, such as multi-step media uploads. The framework covers several high-

    Organizes low-level network requests into dedicated repositories to isolate raw API calls from business logic.

    TypeScriptinstagraminstagram-apiinstagram-client
    Auf GitHub ansehen↗6,445
  • hanami/hanamiAvatar von hanami

    hanami/hanami

    6,374Auf GitHub ansehen↗

    Hanami is a full-stack Ruby web framework and API platform designed for building maintainable applications. It centers on a modular web architecture that organizes software into independent slices to prevent monolithic growth and isolate functional units. The framework implements a clean architecture by decoupling business logic from persistence and request handling. This is achieved through a central dependency injection container for managing object lifetimes and a repository pattern mapper that separates domain entities from the persistence layer. The project further provides a Rack-compa

    Uses the repository pattern to decouple domain entities from the persistence layer.

    Rubyapihanamiruby
    Auf GitHub ansehen↗6,374
  • ddd-by-examples/libraryAvatar von ddd-by-examples

    ddd-by-examples/library

    5,805Auf GitHub ansehen↗

    Dieses Projekt ist eine Referenzimplementierung von Domain-Driven-Design-Mustern, funktionaler Domänenmodellierung und ereignisgesteuerter Zustands-Koordination. Es demonstriert die Anwendung strategischer und taktischer Entwurfsmuster zur Verwaltung komplexer Geschäftsanforderungen. Die Implementierung nutzt ein funktionales Domänenmodell mit reinen Funktionen und unveränderlichen Objekten zur Verwaltung von Zustandsübergängen und Seiteneffekten. Sie bietet eine Command-Query-Responsibility-Segregation-Architektur zur Trennung von Lese- und Schreibmodellen, neben ereignisgesteuerter Koordination zur Wahrung der Konsistenz über autonome Geschäftsgrenzen hinweg. Die Codebasis integriert eine modulare Monolithen-Architektur unter Verwendung von Bounded Contexts und hexagonalem Layering, um Kernlogik von der Infrastruktur zu isolieren. Die Qualitätssicherung erfolgt durch eine Suite für verhaltensgesteuerte Entwicklung (BDD), die die Ubiquitous Language widerspiegelt, um Geschäftsszenarien zu verifizieren, sowie automatisierte Tests, die architektonische Constraints durchsetzen. Das Projekt wendet diese Muster auf eine Bibliotheksverwaltungsdomäne an und deckt Katalogpflege, Ausleih-Workflows, Reservierungsvalidierungen und die Nachverfolgung überfälliger Rückgaben ab.

    Uses repositories as a mediator layer to decouple domain logic from specific data source implementations.

    Java
    Auf GitHub ansehen↗5,805
  • spring-projects/spring-data-examplesAvatar von spring-projects

    spring-projects/spring-data-examples

    5,421Auf GitHub ansehen↗

    Dieses Projekt ist eine Referenzimplementierung, die eine Sammlung praktischer Beispiele für Datenzugriffsmuster und Repository-Abstraktionen innerhalb des Spring-Data-Ökosystems bereitstellt. Es dient als umfassendes Showcase für die Implementierung konsistenter Datenschichten über verschiedene relationale und nicht-relationale Datenbanken hinweg. Das Repository demonstriert spezifisch Multi-Store-Persistenz durch die Integration relationaler, Dokumenten- und Vektordatenbanken innerhalb einer einzigen Anwendung. Es enthält Implementierungen für Vektorsuche zur Verwaltung hochdimensionaler Embeddings und Ähnlichkeitssuchen über verschiedene Datenbanktechnologien hinweg. Zusätzliche abgedeckte Funktionen umfassen reaktiven Datenzugriff für nicht-blockierende Operationen und asynchrone Datenströme. Das Projekt bietet zudem Anleitungen zur Optimierung nativer Images, um die Start-Performance und den Speicherverbrauch durch Ahead-of-Time-Kompilierung zu verbessern. Die Beispiele illustrieren darüber hinaus Multi-Tenant-Datenisolierung, das Design von Daten-Repository-APIs sowie die Integration von Geodaten- und Volltextsuche.

    Implements repository mediator layers that decouple domain logic from specific data source implementations.

    Java
    Auf GitHub ansehen↗5,421
  • citerus/dddsample-coreAvatar von citerus

    citerus/dddsample-core

    5,272Auf GitHub ansehen↗

    Dieses Projekt ist eine Referenzimplementierung und ein architektonisches Beispiel für Domain-Driven Design (DDD). Es dient als Codebasis, die demonstriert, wie Software-Design an einer spezifischen Geschäftsdomäne ausgerichtet wird, um komplexe Geschäftslogik zu verwalten. Die Implementierung fungiert als Berichtssystem, das Daten über JSON-Payloads empfängt und verarbeitet. Es nutzt ein strukturiertes Domänenmodell, um Geschäftsabläufe zu definieren und zu automatisieren sowie Zustandsänderungen zu verarbeiten. Die Architektur unterteilt das System in separate Anwendungs- und Domänenebenen, wobei Aggregate Roots für Konsistenz und das Repository-Pattern für den Datenzugriff genutzt werden. Anwendungsservices koordinieren Aufgaben und delegieren Logik an Domänenobjekte, um die technische Infrastruktur von den Geschäftsregeln zu trennen.

    Utilizes the repository pattern to decouple domain business logic from the underlying persistence implementation.

    Java
    Auf GitHub ansehen↗5,272
  • loopbackio/loopback-nextAvatar von loopbackio

    loopbackio/loopback-next

    5,095Auf GitHub ansehen↗

    LoopBack Next is a Node.js API framework used for building REST and multi-protocol APIs. It functions as an OpenAPI server implementation that can either generate machine-readable specifications from code or produce implementation controllers and models from existing specifications. The framework distinguishes itself through a central dependency injection container and a repository-pattern data access layer. This architecture decouples application logic from component construction and persistent storage, allowing for a pluggable system where data sources and business logic are isolated throug

    Abstracts database logic through a repository layer to decouple business logic from persistent storage implementations.

    TypeScript
    Auf GitHub ansehen↗5,095
Vorherige12Nächste
  1. Home
  2. Data & Databases
  3. Backend Data Access Layers

Unter-Tags erkunden

  • Access OptimizationsTechniques for improving the performance of data retrieval from backend services. **Distinct from Backend Data Access Layers:** Focuses on the act of optimization (pagination, indexing) rather than the structural implementation of the access layer.
  • Infrastructure LayersFoundational components for server-side applications, including transaction management and data access infrastructure. **Distinct from Backend Data Access Layers:** Extends simple data access layers to include broader backend infrastructure like transaction management.
  • Repository Patterns1 Sub-TagMediator layers that decouple the domain logic from specific data source implementations. **Distinct from Backend Data Access Layers:** Focuses on the repository as a mediator between layers rather than a generic backend data access layer.