Backend
The backend includes all server-side components of an application responsible for data processing, business logic, and database interactions.
- Knowledge domains
- /Thematic areas
- /Segments
- /Building blocks
Architectural Patterns
Reusable solution principles for structural design problems in software systems that standardize component organization, responsibilities, and interactions.
Business Logic
Business Logic is the decision logic that supports the requirements of business processes.
Domain Model
A domain model is an abstract representation of the key concepts and their relationships within a specific business domain.
Domain-Driven Design
An approach to software development that focuses on modeling complex domains.
Microservices Architecture
Architectural style that splits applications into autonomous, small services to enable scalability, independence, and faster deployment.
Monolithic Architecture
An architectural style that consolidates all application functions into a single cohesive codebase.
Serverless Architecture
An architectural paradigm where applications run on managed cloud services and event-driven functions without managing server infrastructure.
Service-Oriented Architecture (SOA)
An architectural approach that uses services as the central building blocks for software application development.
CAP Theorem
The CAP theorem describes the fundamental limitations of distributed databases regarding consistency, availability, and partition tolerance.
Caching
Strategy for temporarily storing frequently accessed data to reduce latency and load. Includes forms such as in-memory, HTTP, and CDN caches plus rules for consistency, invalidation, and capacity management.
Data Replication
Mechanisms and patterns for copying and synchronizing data across storage systems to improve availability, scalability, and fault tolerance.
Database Index
Data structures that accelerate queries by providing fast lookup paths into tables, optimizing read access.
Eventual Consistency
Eventual Consistency is a consistency model that ensures that all copies of a database will eventually converge, without requiring immediate consistency at all times.
HTTP Caching
HTTP caching describes mechanisms and rules for storing HTTP responses to reduce latency, bandwidth usage, and backend load.
NoSQL Database
Non-relational database systems with flexible schemas, designed for horizontal scalability and varied consistency models.
Sharding
Horizontal partitioning of data across multiple nodes to enable scaling and load distribution.
Transaction
A fundamental concept for conducting transactions across various systems.
MongoDB
A NoSQL database that allows for schema-less data storage.
MySQL
MySQL is a widely used open-source database known for its reliability and high performance.
Oracle Database
Oracle is a comprehensive database solution designed for enterprises.
PostgreSQL
PostgreSQL is a powerful, open-source object-relational database management system.
Redis
Redis is an in-memory data structure store that functions as a database, cache, and message broker.
SQLite
SQLite is an embedded, serverless SQL database engine implemented as a single library, suitable for local persistence in applications.
Asynchronous Communication
Asynchronous communication enables information exchange without time constraints.