Design an Application with 3 Layer Architecture[Systems Design Sundays]
Sharing an amazing writeup for y'all
To learn more about the newsletter, check our detailed About Page + FAQs
To help me understand you better, please fill out this anonymous, 2-min survey. If you liked this post, make sure you hit the heart icon in this email.
Recommend this publication to Substack over here
Take the next step by subscribing here
Happy Sunday my one and only,
For today’s post, I’m going to be sharing a really neat writeup by Petros Koulianos. He writes the newsletter Petran’s Software. It’s got some pretty interesting insights into software architecture and design. I’m considering adding it to the recommended sources on Substack. I will read through a few more posts before making that call. If you have any thoughts on it, let me know.
He had shared his write-up on 3-layer application design on the Refactoring Community (a community for the premium subs of the amazing Tech newsletter Refactoring). I thought it was really well-written with lots of great images. So I’m sharing it here. Give it a read. It’s concise enough that I won’t be doing the traditional summary of it, but here is some background information for those of you interested.
Good To Know Information
Layers Pattern: One of the classic Architecture Patterns. Components within the layered architecture pattern are organized into horizontal layers, each layer performing a specific role within the application. Promotes low coupling and high cohesion. To learn more about this and other fundamental architecture patterns in software read this post here.
3 Layer Architecture- This has been the common meta in software for decades. According to IBM, “Three-tier architecture, which separates applications into three logical and physical computing tiers, is the predominant software architecture for traditional client-server applications.”
The Future- There is some work being done to modernize the architecture for the modern world. However, the 3-layer architecture has been an OG in this chaotic industry for a reason. The fundamental simplicity, flexibility, and utility of splitting your software into different layers make it a great starting point. As I covered in my conversation with Sajid, a senior Cloud Architecture for Amazon and mentor for many software engineers- the most cutting-edge fields require the most basic skills. You can see more about our conversation and how you can reach out to Sajid on this post here.
With all that out of the way, make sure you read through Petran’s post. I really appreciate how he looks into each layer with more detail and explains their intricacies well. As mentioned he has a lot of color and pictures to illustrate his concepts, so it never gets stale. You can catch the writeup below-
I created Technology Made Simple using new techniques discovered through tutoring multiple people into top tech firms. The newsletter is designed to help you succeed, saving you from hours wasted on the Leetcode grind. I have a 100% satisfaction policy, so you can try it out at no risk to you. You can read the FAQs and find out more here. Scroll down till the end to get 20% off for up to a whole year.
If you have enjoyed this post so far, please make sure you like it (the little heart button in the email/post). I also have a special request for you.
***Special Request***
This newsletter has received a lot of love. If you haven’t already, I would really appreciate it if you could take 5 seconds to let Substack know that they should feature this publication on their pages. This will allow more people to see the newsletter.
There is a simple form in Substack that you can fill up for it. Here it is. Thank you.
https://docs.google.com/forms/d/e/1FAIpQLScs-yyToUvWUXIUuIfxz17dmZfzpNp5g7Gw7JUgzbFEhSxsvw/viewform
To get your Substack URL, follow the following steps-
Open - https://substack.com/
If you haven’t already, log in with your email.
In the top right corner, you will see your icon. Click on it. You will see the drop-down. Click on your name/profile. That will show you the link.
You will be redirected to your URL. Please put that in to the survey. Appreciate your help.
In the comments below, share what topic you want to focus on next. I’d be interested in learning and will cover them. To learn more about the newsletter, check our detailed About Page + FAQs
If you liked this post, make sure you fill out this survey. It’s anonymous and will take 2 minutes of your time. It will help me understand you better, allowing for better content.
https://forms.gle/XfTXSjnC8W2wR9qT9
I’ll see you living the dream.
Go kill all and Stay Woke,
Devansh <3
To make sure you get the most out of System Design Sundays, make sure you’re checking in the rest of the days as well. Leverage all the techniques I have discovered through my successful tutoring to easily succeed in your interviews and save your time and energy by joining the premium subscribers down below. Get a discount (for a whole year) using the button below
Reach out to me on:
Instagram: https://www.instagram.com/iseethings404/
Message me on Twitter: https://twitter.com/Machine01776819
My LinkedIn: https://www.linkedin.com/in/devansh-devansh-516004168/
My content:
Read my articles: https://rb.gy/zn1aiu
My YouTube: https://rb.gy/88iwdd
Get a free stock on Robinhood. No risk to you, so not using the link is losing free money: https://join.robinhood.com/fnud75