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

0
Subscribe to my newsletter

Read articles from OBULIPURUSOTHAMAN K directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

OBULIPURUSOTHAMAN K
OBULIPURUSOTHAMAN K

As a Computer Science and Engineering graduate, I have cultivated a deep understanding of software development principles and technologies. With a strong foundation in Java programming, coupled with expertise in frontend and backend development, I thrive in crafting robust and scalable solutions. Currently, I am leveraging my skills as a Java Full Stack Engineer at Cognizant, where I am involved in designing and implementing end-to-end solutions that meet the complex requirements of our clients. I am passionate about leveraging emerging technologies to drive innovation and deliver tangible business value. My goal is to continually enhance my expertise and contribute to the advancement of software engineering practices in the industry.