robby Flashcards
A traditional and straightforward
architectural style where all components of
an application are tightly integrated into a
single codebase and deployed as a single
unit.
MONOLITHIC ARCHITECTURE
CHARACTERISTICS OF
MONOLITHIC ARCHITECTURE
SINGLE CODEBASE
TIGHT COUPLING
SCALABILITY LIMITATION
LIMITED FLEXIBILITY
The entire application is built as a single
codebase.
SINGLE CODEBASE
Components within the application are
closely interconnected.
TIGHT COUPLING
Scaling can be challenging because all
components are part of a single unit.
SCALABILITY LIMITATION
Making changes or updates to specific
components may require redeploying the
entire application.
LIMITED FLEXIBILITY
An approach where an application is broken
down into small, independently deployable
services, each focused on a specific business
capability.
MICROSERIVES ARCHITECTURE
CHARACTERISTICS OF
MICROSERVICES ARCHITECTURE
DECENTRALIZATION
SCALABILITY
INDEPENDENCE
FLEXIBILITY
Services can be developed and deployed
independently, enabling faster development
and scaling of specific components.
INDEPENDENCE
The application is divided into multiple
services.
DECENTRALIZATION
Allows for fine-grained scalability.
SCALABILITY
Changes or updates to one service do not
affect the entire application.
FLEXIBILITY
An approach where components of a system
communicate by generating and responding
to events.
EVENT-DRIVEN ARCHITECTURE
CHARACTERISTICS OF
EVENT-DRIVEN ARCHITECTURE
EVENT GENERATION
ASYNCHRONOUS
SCALABILITY
FLEXIBILITY
Components generate events when certain
conditions or actions occur.
EVENT GENERATION
Communication between components is
asynchronous.
ASYNCHRONOUS
Event-driven systems can scale horizontally
to handle increased event processing.
SCALABILITY
New components can be added or removed
without significant disruption.
FLEXIBILITY
A non-technical definition of something that
is required from the system.
SYSTEM REQUIREMENTS
Functional requirements are requirements
which pertain to the function of the system.
FUNCTIONAL REQUIREMENTS
Non-Functional requirements are
requirements that cover areas that don’t
directly affect the function of the system.
NON-FUNCTIONAL REQUIREMENTS
A technical definition of what is required
from the system.
SYSTEM SPECIFICATION
SYSTEM SPECIFICATION
API ENDPOINTS AND METHODS
REQUEST AND RESPONSE FORMATS
AUTHENTICATION AND AUTHORIZATION
RATE LIMITING
Define the available endpoints (URLs) and
HTTP methods (GET, POST, PUT, DELETE)
supported by the API.
API ENDPOINTS AND METHODS
Specify the data formats that the API
accepts in requests and the formats it
returns in responses.
REQUEST AND RESPONSE FORMATS
Detail how users or clients authenticate
themselves to access the API and the
permissions required for different endpoints.
AUTHENTICATION AND AUTHORIZATION