Applications / Services

Application / Services

Here we can take example of client – server architecture

In Client side the piece of code is running , and the Server side piece of code is running these both will I tract to each other and provides the required data

Client Apps / Backend Apps Responsibilities :

Client Apps :

Rendering UI elememts

Handle interactions

Collect Data

Communicate with Backend(API’s) to fetch/store the data

Render static data/info

Backend Apps :

Expose API endpoint

Business Logic

Handle data modeling / transformation

Interact with data stores (DB’s)

Interact with other services

Elements / Factors Consider of Application Design / Development

Requirement

Layer

Tech Stack

Code Structure / Design Pattern

Data Store Interactions

Performance / Cost

Deployment

Monitoring

Operational Excellence / Reliability

Monolithic / Microservices Architecture

Single Application Manages all functionalities – Monolithic Architecture

Separate Application Manages Separate functionalities – Microservices Architecture