Basic Building Blocks for Modern System Design

by Alpesh Doshi | at Minnebar 17

What are the basic building blocks of Modern System Design? These building blocks are the foundation for designing scalable applications. Each block serves a unique purpose and has it's own importance in scalable applications.

These are the building blocks of modern scalable applications.

DNS, Load Balancers, Databases. Key-Value store, CDN, Sequencer, Distributed Monitoring, Distributed Cache, Distributed Messaging Queue, Pub Sub, Rate Limiter, Blob Store, Distributed Search

Idea is to cover the breadth of these components instead of going deep on any one component. Covering depth on each of these components will be a lot and can be taken care of in future presentation.

All levels

Alpesh Doshi

Alpesh Doshi- full stack engineer with experience in different aspects of software engineering- front end, back end, database, DevOps, platform.

I have passion to build for scale and ability to learn, adapt and grow. Currently i'm a Senior Engineer in Engineering Productivity team at Best Buy, primarily working towards improving developer experience across the enterprise.

I have varied interests in subjects like Distributed Systems, Cybersecurity, DevOps, Kubernetes, AWS, Investing, Finance, Health and Fitness. I like to explore, learn and implement new technologies. I am a self-taught learner learning from technical videos, blogs and taking online courses.

My LinkedIn Profile- https://www.linkedin.com/in/alpesh-doshi-25575419/