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