Hands-On High Level System Design
Duration: 8 Weeks
Learn more
Join a passionate community
Elevate your skills with our tailored courses aimed towards anyone pursuing a software engineering career. Dive deep into coding, architecture, and industry best practices. Gain expertise to excel in any environment.
Interested in multiple courses and want to be part of our communities, experiencing a consistent teaching style for all your prep? Explore our bundled courses across various subjects at discounted prices.
Participate in Mock Interviews
Make Your Mock Interviews Public for Feedback
Learn from Recorded Mock Interviews
Design and Collaborate on Virtual Whiteboard
Learn System Design from Our Design Store
Explore and Improve Others' Designs as You Like
We've a large community of talents
Voices of Delight: Discover what our students say about their learning process. Real stories, real satisfaction—explore that reflect the quality, dedication, and excellence we strive to deliver.
Our network
If you decide to join us, you will be part of a community and you will connect with professionals who work at top companies
Course certificate
You will receive your certificate upon completion of the course. Add your certificate to your CV or your LinkedIn profile.
Learn the core of Software Engineering with Keerti Purswani
Keerti Purswani is a passionate developer and instructor who shares her software engineering knowledge through a YouTube channel and live interactive courses. Specializing in streamlining interview preparation, she makes the process faster and easier for developers.
We are constantly growing and so is our community.
After writing content on High-Level System Design, I was eager to dive into practical implementation and build a large-scale distributed system. This pursuit led me to Keerti Purswani's "Hands-on High-Level Design," an excellent resource that I thoroughly enjoyed and highly recommend to fellow Software Engineers looking to upskill.
The course takes you through creating a YouTube-like application from scratch, covering all essential components such as video chunking, multi-part S3 storage, transcoding to different formats, and Adaptive Bitrate Streaming (HLS). It leverages Kafka for handling high-volume loads and decoupling services, ElasticSearch for efficient video data querying, and AWS Lambda and CDNs to optimize scalability and speed.
Beyond this, the course delves into other projects like a Chat Application and Stock Broker system, offering hands-on experience with Kubernetes, Docker, EC2, GraphQL, WebHooks, Load Balancing, and PubSub architectures.
Explore the GitHub repository for Youtube Application -
Project content credits: Keerti Purswani
The Images show the system design process for Youtube, visit detailed documentation here-
🌟 Gratitude Post 🌟
I am thrilled to express my heartfelt gratitude to Educosys and the incredible instructor, Keerti Purswani, for guiding me through the intricacies of Data Structures and Algorithms (DSA) and High-Level System Design. 🚀
Keerti's teaching approach is nothing short of exceptional. Her passion for the subject matter and dedication to student success have made my learning journey not just informative, but truly enjoyable. I wanted to thank her for providing such a wonderful environment for learning.
Wanted to share an incident, while doing one of the hardest problems of DSA (Trees, Recursion and DP). She explained it so easily and so well that I understood it completely in one go. But funny thing. She says (in fun way) - 'If you are getting this problem understood, there is something wrong with you' I was like LMAO. To be completely honest, I enjoy more in her class, than in my whole day. Thanks for that as well.
Educosys, as a platform, has provided an enriching environment for learning. The interactive sessions, practical examples, and hands-on exercises have not only sharpened my technical skills but have also instilled a deeper appreciation for the importance of robust system design in real-world applications. I feel well-equipped to tackle challenges and contribute meaningfully to the ever-evolving tech landscape. 🌐✨
A big thank you to Keerti Purswani and Educosys for the invaluable knowledge and skills gained. Grateful to be part of such an empowering learning community! 👩💻🙏 #TechEducation #DataStructures #SystemDesign #Gratitude #Educosys #LearningJourney
For any one looking to prepare for Tech interviews for roles which requires coding knowledge during interviews as well as heavily as work, I'd love to recommend Hands on High Level design course (and for that matter, many other great courses on the same website) by Keerti Purswani !
Amazing job in creating this content. Although I never took these courses myself, but from her teaching on YouTube, her clarity in presenting ideas is impressive.
https://lnkd.in/d64N8e3s
#systemdesign #interviewprep
Yesterday, we had our last HHLD class but the story doesn't end there. This might be just the beginning for me!
I used to see my friend Saurabh Joshi working on amazing projects with latest technologies and that would make me wonder 'Will I ever be able to do that?'. I didn't have the confidence to design an app end to end. From backend to frontend till deployment. I was out of touch with the latest trends going on in market and that made me feel really isolated.
Keerti Purswani is the best thing that has happened to me in my career. From watching her videos on youtube, to learning DSA from her, to learning Hands on High Level System Design Implementation again from her; It was an amazing journey!! She gave me the vision that is necessary to thrive in this industry. She also made me believe that 'Where there's a will there's always a way!' Her energy is infectious! Also can you believe that we created 3 apps : 1. messaging app 2. video streaming app 3. stock broker app and deployed them without incurring any cost?!! And this is a huge thing as we used Kafka, Redis, ECS, api gateway, lambda functions of AWS, Kubernetes, S3, CICD, OAuth etc in our projects to fulfil our requirements. SHE MADE IT POSSIBLE! It was her research and notes that made it possible. On a side note, I got to learn MERN, Next.js, HTML, css, javascript which I was putting off from a long time. Javascript and HTML was scary but after 3 projects you get a hang of them. Special thanks to Amit Kumar for always being available and solving the issues we faced while creating these apps.
Educosys has not just taught me technologies or algorithms. It has also opened up my mind and made me believe that I too can explore new things on my own. It has also given me the opportunity to be a part of an amazing community where I can be with like minded folks.
Hello connections😊!
I have successfully completed the "High Level System Design" course offered by Educosys.
Thank you Keerti Purswani for explaining the HDL concepts in a simplified and structured way😊. It was great learning experience with you, Thanks!
Happy to share, I have obtained a certification in High Level System Design from Educosys
I just completed the LLD - Low Level Design Bootcamp with the amazing Keerti Purswani! 🎉
I had an incredible learning experience during the bootcamp. It was an engaging journey where I delved into various aspects of software design, including several design patterns like the factory, builder, observer, chain of responsibility and much more.
The primary focus was on writing clean, extensible, and maintainable code and following SOLID principles in day-to-day coding. One of the highlights for me was learning to create UML diagrams, a valuable skill for any programmer.
I want to extend my sincere gratitude to Keerti for being an outstanding instructor! 🙌 She provided personalized attention, and the discussions on Discord were very interesting. One aspect where I felt she stood out as an instructor was her prompt response and action to feedback and her ability to shape the course as we go, to better meet our needs. She takes every feedback into account and clarifies every doubt, with no judgment.
Every day is an effort to be a better programmer! 💪🚀 Let's keep the coding journey exciting! 😄💻
#LowLevelDesign #CodingBootcamp #Gratitude #AlwaysLearning #SoftwareDesign 💼🔐
Great attending another session an HLD from Keerti Purswani (She/Her)! Learnt a lot about Caching, Load Balancing and CDNs, and here’s also a blog with a summary of things I learnt:
https://lnkd.in/dT8wG-KJ
Looking forward to more such sessions!
Keerti Purswani @ Educosys, this is my genuine token of gratitude and appreciation for you and your work. ❤️
"I had the opportunity to complete two #SystemDesignCourses #HLD #HandsOnHLD through recordings of her live classes, which were incredibly insightful. However, attending the hashtag#DSA course live made a noticeable difference. Live classes were far more engaging, productive, and impactful. The energy during the 2-hour sessions made the time fly by, keeping me fully focused and involved, with a sense of achievement and excitement throughout.
Although Keerti emphasizes her courses are interview-focused, I joined to revise what I already knew and learn new concepts. The beauty of her teaching is that it caters to a wide range of learners, whether you’re preparing for interviews or simply interested in deepening/broadening your knowledge. Anyone with a passion for learning can benefit immensely from her courses. They are accessible and affordable. The way she explains topics ensures that everyone, regardless of their goals, can take something valuable from her classes."
A little more...
"Keerti’s enthusiasm, confidence, clarity of speech, deep subject knowledge, and well-structured curriculum are the backbone of all her classes. She simplifies complex topics, making learning enjoyable and seamless. It’s clear that she puts immense effort into delivering her best, and it truly shows in the quality of her teaching.
One of the standout qualities I love about Keerti’s teaching is her unwavering assurance at every step. She anticipates the doubts and thoughts running through a learner’s mind, and her ability to simplify even the most challenging concepts is remarkable. Tough subjects become approachable under her guidance, which builds confidence and makes the learning journey smoother.
Keerti’s punctuality and the quality of her content make you value every second of her classes. What truly amazes me is her patience. In an online class of over 100 students, she always makes sure that every single person grasps the concepts. Her willingness to take the time to clarify doubts and ensure everyone is on the same page is something I deeply appreciate. It’s a rare and admirable quality that speaks about her dedication to teaching and her genuine concern for her students’ learning.
Keerti doesn’t miss a single opportunity to help her students succeed. From the motivating emails sent before each class to the active and well-organized Discord channels, everything is designed to maximize learning. She provides clear and simple notes for revision, organizes hackathons, shares helpful cheatsheets, and much more. Her commitment to success goes far beyond just the classes.
Keert’s teaching style is a rare gift, and I feel fortunate to have learned so much from her."
All the very best Keerti! Hope to see you achieve all the goals that you set for yourself. 👍
Hello All,
I hope this post finds you all in great sprits! Today, I am excited to announce a new chapter in my career growth. I have just begun my exploration of the High-level System Design.
As a tech enthusiast, I've always been curious about architecture and planning that goes into creating robust and scalable software solutions. Learning HLD seemed like the perfect way to dive deeper into this aspect and improve my problem solving skills.
Keerti Purswani (She/Her) Thanks for such a great explanation.
#hld #Highleveldesign #techenthusiast #techlearning #softwarearchitecture #learningjourney
Dear Keerti Purswani and Amit Kumar,
I wanted to take a moment to express my heartfelt gratitude for the incredible learning experience I had during the Hands-On High-Level System Design course at Educosys. This journey has been nothing short of amazing, and I truly appreciate the effort you both put into creating such valuable content.
Here are some highlights that made this course exceptional:
Comprehensive Content: The course covered a wide range of topics, from chat applications to video uploading applications and stockbroker applications.
The thorough explanations ensured that I grasped the concepts effectively.
End-to-end Deployment: Learning about end-to-end deployment, right from Docker to AWS, was invaluable.
The practical guidance during this process was immensely helpful.
AWS Essentials: Hands-on experience with AWS services like load balancing, VPC, EC2, S3, and gateway was a game-changer.
Understanding network protocols, CI/CD, AKS, Docker, EKS, monitoring, and authentication elevated my skills.
Boosting Confidence: Trying out new things in software engineering has made me more confident.
The practical exercises allowed me to apply theoretical knowledge effectively.
In summary, your course has expanded my technical expertise and inspired me to explore further. I wholeheartedly recommend it to anyone looking to upskill or take their system design abilities to the next level.
Thank you once again for your dedication and commitment to quality education. I look forward to more enriching experiences with Educosys.
#day9 with Keerti Purswani (She/Her) course
topics
Relational database
Optimistic and pessimistic locking
distributed payment system
Keerti Purswani (She/Her) is an exceptional teacher who brings joy and enthusiasm to every lesson. Her passion for teaching is evident in the way she engages her students and makes learning a delightful experience. With her patient and caring nature, she nurtures a positive learning environment where students feel encouraged to explore, ask questions, and grow. Keerti's ability to explain complex concepts in a simple and relatable manner is truly impressive. She has a unique talent for sparking curiosity and inspiring a love for learning. Any student who has the privilege of being in her class is undoubtedly in the hands of a remarkable educator. Keerti Purswani's
teaching is a gift that brings happiness and success to all her students.
#keeplearningkeepgrowing #database #mysql
Last year completed Advanced DSA Course from Educosys. The classes were conducted live which made me attend them every single day (missed 2-3 days. But recordings of all the classes were uploaded regularly on their site so would watch them to keep up).
Keerti Purswani solved and did dry run of all the problems that seemed too hard before that. She made us understand how to identify and approach these problems. She also ensured that each one of us understood everything that was taught in class. The amount of patience and hard-work on her part while doing all this was commendable. She is our beloved cheerleader who continued helping us even after the course was completed.
As this course was live, I got to be a part of Educosys community. Finding people who actually have the same goals as me really helped me. Staying connected with them and seeing each other's progress on discord helps me practice daily :)
📌Signing Off!!! from the HHLD cohort of Educosys by Keerti Purswani & Amit Kumar. Yesterday, we completed the entire cohort with immense knowledge & wonderful memories. Brainstorming sessions for 8 weeks in weekends have been phenomenal. Definitely it was not easy guys, definitely not easy. Trust me it was really difficult to be consistent for 8 weeks but I am really proud that I didn't skip even a single class. It has become possible because of the motivation to learn something new in every class & the way we keep on pushing each other in the community with lot of insightful discussions, doubts etc.
To be honest I didn't attend this cohort by keeping just interviews in mind. I enrolled in this course so that I can become a better Software Engineer. This cohort helped me to understand various software engineering constructs be it in frontend, in backend, in cloud domain, in devops domain & what not!!!
All this definitely ignite my curiosity to go beyond the class lectures and to read some technical blogs. Not only this, I have started using my learning in my workplace which is definitely helping me to understand the projects from different perspective.
In short, it was pure "Real Engineering" with complete hands-on project and no bluff. I am really glad that I enrolled in this cohort & obviously it was completely worth it. 💯
Definitely!! Now I feel confident in various constructs of Software Engineering. 🙌
Heartfelt thanks to Keerti Purswani & Amit Kumar for their efforts and making this cohort the special one. ✌️
#softwareengineering #hhld #educosys #upskill
Guys, Keerti Purswani (She/Her) is teaching HLD course, trust me on this blindly, it's worth investing time, effort and money, I have invested.
if you are interested, go and join, only 1 class gone as of today => https://lnkd.in/gG795-Xe
Thanks for sharing your expertise Keerti Purswani (She/Her), loved your way of explanation of #TCP, #UDP and many other things today.
#Connections #Come_Join_Learn_HLD ☝ 🔥
📌I have been receiving multiple DMs about the HHLD Course of Educosys . In my last post, I expressed my gratitude to Keerti Purswani and Amit Kumar for their efforts & teaching style. In this post, I will outline some of topics we covered: AWS (EC2 Instances, VPC, DynamoDB, S3 Bucket, CDN, etc.), Kafka, Docker, Kubernetes, gRPC, MongoDB, Postgres, Implementing Microservices and various other many many concepts including Devops concepts too.
This course goes beyond by not just touching on topics but covering every single part of the development lifecycle. You will gain experience in the entire development lifecycle. Everything is completely hands-on with no bluff.
People have been asking how this course is helping me. I can confidently say that I have learned many new concepts and am actively participating in understanding the design of projects at my workplace. Definitely revision is something that we have to do.
And it is not like, instructors are ghosted if the course got ended. We are still completing our projects and receiving help as needed.
P.S. This is not a paid post. I enrolled in this course and shared my experience based on that. ✌️
✨One amazing journey has to come to an end. Filled with lots of learning, starting from basics of AWS, node, react, devops to building 3 amazing projects. I remember when i took the course i had no clue of how it's possible to build them within 2 months span, to be frank it was overwhelming in the beginning, also Keerti mam would often tell us to be patient and have trust, it really helped in progressing. Community was super supportive in terms of motivating and clearing doubts. I was able to do Stock broker application fetching market data and still working on it & Chat Application. Every weekend was filled with excitement of getting to learn new stuff and this served the purpose of exploring Software engineering at its core.
📈We got to do hands-on with AWS load balancing, VPC, EC2, S3, gateway, network protocol, CI/CD, AKS, docker, EKS, monitoring, authentication and many core concepts in high level system design. Now I find myself confident and definitely improvised me as a software developer.
From getting inspired on youtube series to getting to converse with you Keerti Purswani mam it was such a pleasure.❤
Thank you Keerti Purswani and Amit Kumar for providing Quality Engineering knowledge making better engineers in Educosys, and highly appreciate how you went way beyond to teach extra. Highly recommend for doods interesting in upskilling or learning from scratch, check out Educosys for more courses.
#hld #hhld #systemdesign #upskill #consistency
Time to enhance the skills❗ ❗ ❗
Being a better engineer everyday means solving complex problems as well doing it in structured way such that the code we write is maintainable, reliable and extensible.
What an incredible journey it has been! In just three weeks, we've dived into an array of design patterns, covering creational, behavioral, and structural categories. Check out what we've explored:
🔵 Creational Patterns:
1️⃣ Factory
2️⃣ Factory Design Pattern
3️⃣ Abstract Factory
4️⃣ Builder
5️⃣ Prototype
6️⃣ Singleton
🟣 Behavioral Patterns:
1️⃣ Observer
2️⃣ Command
3️⃣ Chain of Responsibility
4️⃣ Iterator Design Pattern
5️⃣ Strategy Design Pattern
6️⃣ Template Design Pattern
🟠 Structural Patterns:
1️⃣ Adapter Design Pattern
2️⃣ Decorator Design Pattern
3️⃣ Bridge Design Pattern
4️⃣ Composite Design Pattern
5️⃣ Proxy Design Pattern
6️⃣ Facade Design Pattern
Now, it's time to put our knowledge into action through rigorous practice. A big shoutout to Keerti Purswani (She/Her) for delivering these amazing, detailed lectures. 🙌
Some best resources for LLD apart from any course 📚💡:
1) Head First Design Patterns
2) Gangs of 4
3) https://lnkd.in/gfwnnFZW
I would love to know your method to practice and reinforce your design pattern skills.
Please do share your insights below. 🤓
#Time2Learn #DesignPattern #EngineerLife #HappyToLearn
I'm delighted to announce that I've successfully completed the Low-Level System Design course hosted by Keerti Purswani. If you already possess a solid understanding of OOPS, I highly recommend it to everyone.
I always knew recursion is the base of so many other DSA topics like DP, Trees, Graphs, etc.
So when I started practicing DSA I focused on recursion first, so that I could solve other topics easily.
I was able to understand recursion but not able to understand how to convert that into code.
So I followed a lot of Youtube videos, I would understand the approach and even the code but was struggling to build a thought process of solving such recursion problems.
Then came my mentor Keerti Purswani, who said that once you follow my class you would be like:
"Haan, this is so easy"
And fast forward to today, I solved a HARD level DP question related to strings, not one but 4 different solutions along with determining time and space complexities for each solution:
1) Recursive solution
2) Memoization solution
3) Bottom-up approach (Tabulation)
4) Space Optimization
I would like to take a moment and thank Keerti Purswani for educating me and so many others who strive to become better programmers each day.
#softwareengineering #dsa #recursion #educosys
It is a wonderful experience taking DSA course at Educosys conducted by Keerti Purswani. I would recommend for anyone who wants to brush up their DSA skills and improve their algorithms and design skills to perform their daily work with design perspective.
There is HLD (High Level Design) live classes starting from Jan 16 which will be useful for freshers as well as experienced professionals. Enrollment is going on currently whoever wants to register please follow this link
https://www.educosys.com/
Recordings of live classes are available for a longer period of time which is a great benefit for people who wants to revise the concepts.
It's very important for experienced professionals to upskill themselves in this AI era
Even during a break(Maternity leave), I kept my competitive edge sharp by dedicating my time to upskilling. Today, I'm thrilled to share a milestone in my journey: I've completed the High-Level Design (HLD) course, and I'm already halfway through the Low-Level Design (LLD) course, where I've mastered various design patterns. In everyday work we sometimes forget to apply the SOLID principle which makes our code clean and extensible . By refreshing and learning the standard way of writing code is fun and which makes our life easier.
🔍 High-Level Design (HLD) taught me the art of architecting systems with a broader perspective, while Low-Level Design (LLD) has deepened my understanding of essential design patterns, equipping me with the skills to create efficient, scalable solutions.
I'm excited to apply these insights in my professional endeavors and rise to new challenges.
Thank you Keerti Purswani (She/Her) for your guidance and support throughout this journey. it wouldn't have possible without you. Learned many industrial use cases. Learned almost 18 design patterns within 3 weeks with real-time informations.
#learning #upskill