System Design : Part 3

Shashwat Agarwal
4 min readMay 8, 2023

This is the third instalment of the System Design notes I’m creating. If you haven’t read the previous sections yet, here’s a link to it. This article will discuss around the anatomy of applications and services.

Applications or Services fulfill certain responsibilities, perform certain tasks and features. Applications and Services at different layers have different responsibilities.

The choice of tech stack for an application plays a critical role in its development and success. The front-end of an application typically handles the user interface and client-side processing, while the backend handles server-side processing and data storage.

In the front-end, popular programming languages include Java/Kotlin for Android development, Swift for iOS development, and JavaScript for web development. Java and Kotlin are widely used for building Android applications due to their robustness and scalability, while Swift is known for its high performance and ease of use in iOS development. JavaScript is a popular choice for web development due to its versatility and ability to work with a wide range of frameworks.

In the backend, popular programming languages include Python, Java, Go, and PHP. Python is widely used for web development due to its simplicity, ease of use, and large ecosystem of libraries and frameworks. Java is known for…

--

--

Shashwat Agarwal

Software Developer | Full of innovative ideas that I’ll probably never get around to executing