For my “aspiring” Cloud folk who have heard about https://t.co/1gPZPVnFqD seriously..
What’s preventing you from focusing for a minimum of 6 months to get the hard technical skills you NEED.
I really want to know, what are your blockers?
And For those just hearing about this resource.. 2025 is the year you dial in!
How to scale a website to support millions of users? We will explain this step-by-step.
The diagram below illustrates the evolution of a simplified eCommerce website. It goes from a monolithic design on one single server, to a service-oriented/microservice architecture.
Suppose we have two services: inventory service (handles product descriptions and inventory management) and user service (handles user information, registration, login, etc.).
Step 1 - With the growth of the user base, one single application server cannot handle the traffic anymore. We put the application server and the database server into two separate servers.
Step 2 - The business continues to grow, and a single application server is no longer enough. So we deploy a cluster of application servers.
Step 3 - Now the incoming requests have to be routed to multiple application servers, how can we ensure each application server gets an even load? The load balancer handles this nicely.
Step 4 - With the business continuing to grow, the database might become the bottleneck. To mitigate this, we separate reads and writes in a way that frequent read queries go to read replicas. With this setup, the throughput for the database writes can be greatly increased.
Step 5 - Suppose the business continues to grow. One single database cannot handle the load on both the inventory table and user table. We have a few options:
1. Vertical partition. Adding more power (CPU, RAM, etc.) to the database server. It has a hard limit.
2. Horizontal partition by adding more database servers.
3. Adding a caching layer to offload read requests.
Step 6 - Now we can modularize the functions into different services. The architecture becomes service-oriented / microservice.
Question: what else do we need to support an e-commerce website at Amazon’s scale?
--
Subscribe to our weekly newsletter to get a Free System Design PDF (158 pages): https://t.co/eVEdOFSYPY
11 am I side chat a guy for a Laravel role he posted, 3 pm I am invited for an interview, He moves ahead to ask me I build a fully responsive platform as an unpaid intern and then I will be considered for a paid role!
Anadhani nililala nikaamka nikijua kucode? Sijawahi jam hivo
Billing in a setting like a hospital can be hectic. You can have an invoice with items like drugs, consultations, therapy, beds among others. In a typical world this calls for multiple tables in the database but with Laravel, we have polymorphic relationships....
As a backend engineer.
Please learn:
- System Design (scalability, microservices)
-APIs (REST, GraphQL, gRPC)
-Database Systems (SQL, NoSQL)
-Distributed Systems (consistency, replication)
-Caching (Redis, Memcached)
-Security (OAuth2, JWT, encryption)
-DevOps (CI/CD, Docker, Kubernetes)
-Performance Optimization (profiling, load balancing)
-Cloud Services (AWS, GCP, Azure)
-Monitoring (Prometheus, Grafana)
Pick up a language..
Stop jumping from one language to the other
🚀 Big News! The UoN Coding Club is now officially partnered with @ADPList! 🎉
Thanks to @felixleezd and @frankopazo1, all our members get Pro ADPList accounts for access to world-class mentorship 🤩
Ready to level up together? Let’s go! 💪 #TechCommunity#Mentorship#LevelUp
The last 4 months have been a rollercoaster
- Finished My Bachelor degree (Grad December)
- Got an IT internship
- Moved out
- Got a Software Testing job
- Joined Ajira re/Start AWS Cloud program
- Upskilling day in day out
Grateful mazee 🥹🙏🏽