# Tag: System Architecture

Posts tagged System Architecture.

- [What is Redis Cache and Database?](https://scaleengineer.com/blog/what-is-redis)
  - Redis is a open source service to help you cache and fetch data in rocket speed.
- [What are microservices?](https://scaleengineer.com/blog/what-are-microservices)
  - Netflix uses microservices but Google doesn't. But what exactly is that?
- [EP 26: What is Docker?](https://scaleengineer.com/blog/what-is-docker)
  - Docker simplifies application deployment by packaging software into standardized containers.
- [EP 27: What is Kubernetes?](https://scaleengineer.com/blog/what-is-kubernetes)
  - Kubernetes orchestrates and automates the deployment, scaling, and management of containerized applications.
- [EP 28: What is Kafka?](https://scaleengineer.com/blog/what-is-kafka)
  - Kafka is a distributed streaming platform for real-time data with low latency and high throughput.
- [How Zoom Ensures Low Latency Video Calls](https://scaleengineer.com/blog/how-zoom-ensures-low-latency-video-calls)
  - Zoom ensures low latency by using distributed data centers, optimized video encoding, and adaptive bitrate streaming to maintain real-time communication quality.
- [EP 48: How Tinder Streams to 75 Million Users with HTTP Live Streaming](https://scaleengineer.com/blog/how-tinder-streams-to-75-million-users-with-http-live-streaming)
  - Tinder used HTTP Live Streaming (HLS) & AWS CloudFront to deliver Swipe Night videos efficiently, ensuring seamless, adaptive playback.
- [How Stripe Scales its APIs using Rate Limiters](https://scaleengineer.com/blog/how-stripe-scales-its-apis-using-rate-limiters)
  - Stripe uses token buckets, concurrency limits & load shedders to scale APIs, prevent abuse & keep critical traffic flowing reliably.
- [How Uber Eats Scaled Search to Handle Billions of Daily Queries](https://scaleengineer.com/blog/how-uber-eats-scaled-search-to-handle-billions-of-daily-queries)
  - Uber Eats scaled search by revamping indexing, geo-sharding & ranking, supporting billions of queries daily without compromising latency.
- [What is CAP Theorem?](https://scaleengineer.com/blog/what-is-cap-theorem)
  - Why can’t your favorite app be always fast, always online, and always correct? CAP Theorem has the answer.
- [Authentication & Access Control](https://scaleengineer.com/blog/authentication-access-control)
  - You sign in to your bank account and can only view your balance. The bank manager logs in and can approve loans. Same system, different powers but how does the app decide?
- [Performance and Scalability in Web Applications](https://scaleengineer.com/blog/performance-and-scalability-in-web-applications)
  - Ever wondered why some apps stay smooth at 100 users but crash at 10k? That is where performance meets scalability.
- [Vertical vs Horizontal Scaling](https://scaleengineer.com/blog/vertical-vs-horizontal-scaling)
  - Is it better to make one server stronger or add more servers?
- [System Design Tutorial](https://scaleengineer.com/blog/system-design-fundamentals)
  - When applications grow beyond a handful of users, writing code alone isn’t enough. To scale, stay reliable, and support complex features, software needs strong...
- [What Is an Application Server? Role & Importance](https://scaleengineer.com/blog/what-is-an-application-server-88a2)
  - Ever wondered what happens behind the curtain when you log into an app, book a flight, or add something to your online shopping cart? That seamless, interactive experience is powered by an unseen engine...
- [Strong vs Eventual Consistency in Distributed Systems](https://scaleengineer.com/blog/what-is-strong-vs-eventual-consistency)
  - At its core, consistency is about how systems manage updates across multiple servers. In distributed architectures...
- [Authentication Explained: Basic, Bearer, OAuth2, JWT & SSO](https://scaleengineer.com/blog/authentication-explained-basic-bearer-oauth-2-jwt-sso)
  - This guide will break down five common methods: Basic, Bearer, OAuth2, JWT, and SSO. We'll look at how each one works.
- [Edge Computing vs Fog Computing: Making the Right Choice](https://scaleengineer.com/blog/edge-computing-vs-fog-computing)
  - When comparing edge computing vs. fog computing, the main difference comes down to a simple question: where does the data processing happen?
- [Authorization: RBAC vs ABAC](https://scaleengineer.com/blog/authorization-rbac-vs-abac)
  - The core difference between RBAC and ABAC boils down to one thing: how they determine permissions. RBAC is static whereas ABAC is dynamic.
- [What Is Chaos Engineering?](https://scaleengineer.com/blog/what-is-chaos-engineering)
  - Discover what is chaos engineering and how proactive failure testing builds stronger, more reliable systems. Learn the principles and tools.
- [What is Event Driven Architecture? ](https://scaleengineer.com/blog/what-is-event-driven-architecture)
  - Discover what is event driven architecture, its core components, benefits, and real-world examples in this comprehensive guide.
- [How Context Switching Works in Operating Systems?](https://scaleengineer.com/blog/how-context-switching-works-in-operating-systems)
  - Discover how context switching lets operating systems multitask smoothly, switching between processes to keep your system fast and efficient.
- [What Is CQRS?](https://scaleengineer.com/blog/what-is-cqrs)
  - What is CQRS? This guide explains the CQRS pattern with simple analogies and practical examples to help you build scalable and high-performance applications.
- [What is Lazy Loading vs Eager Loading?](https://scaleengineer.com/blog/lazy-loading-vs-eager-loading-explained)
  - lazy loading vs eager loading explained with practical examples. Learn when to apply each approach for performance and resource efficiency.
- [What is Publish-Subscribe Pattern? ](https://scaleengineer.com/blog/what-is-publish-subscribe-pattern)
  - What is publish-subscribe pattern? Learn how pub/sub decouples components, with real-world examples and benefits for scalable systems.
- [What is Configuration Drift?](https://scaleengineer.com/blog/what-is-configuration-drift-a-guide-for-devops)
  - What is Configuration Drift? Learn causes, risks, and best practices to detect, prevent, and fix drift with IaC and GitOps.
- [What is Backpressure?](https://scaleengineer.com/blog/what-is-backpressure)
  - Learn what is backpressure in distributed systems, why it’s vital for stability, and key strategies to prevent overloads in large-scale systems.
- [Replication vs Redundancy. What's the Difference?](https://scaleengineer.com/blog/difference-between-replication-and-redundancy)
  - Learn the key differences between replication and redundancy to optimize your data protection strategies. Discover which method suits your needs best.
- [What Is an Application Server?](https://scaleengineer.com/blog/what-is-an-application-server)
  - Learn what is an application server, how it processes requests, and why it's essential for modern applications. Find out everything you need to know!
- [API Gateway vs Load Balancer](https://scaleengineer.com/blog/api-gateway-vs-load-balancer)
  - Discover the differences between API gateway vs load balancer and find out which is best for your system's performance and security needs.
- [How DoorDash transitioned from Monolith to Microservices](https://scaleengineer.com/blog/how-doordash-transitioned-from-monolith-to-microservices-be29)
  - DoorDash used the strangler fig pattern, scream tests, and multi-tenant architecture to smoothly transition from monolith to microservices.
- [Monolith vs Microservices Architecture](https://scaleengineer.com/blog/monolith-vs-microservices-architecture)
  - One giant program or a bunch of mini-programs, what should you choose?
- [EP 71: How PayPal Solved the Thundering Herd Problem Efficiently](https://scaleengineer.com/blog/how-paypal-solved-the-thundering-herd-problem-efficiently)
  - PayPal’s Braintree fixed the Thundering Herd Problem using Exponential Backoff with Jitter and simplified their architecture for better scaling.
- [What Is the N+1 Query Problem?](https://scaleengineer.com/blog/what-is-the-n-1-query-problem)
  - What is the n+1 query problem? Learn how it slows apps, why it happens, and practical fixes with code examples to speed up performance.
- [What is Micro Frontend Architecture?](https://scaleengineer.com/blog/micro-frontend-architecture)
  - Micro frontends are extending the concepts of micro services to the frontend world.
- [EP 53: How TikTok Optimizes Video Streaming](https://scaleengineer.com/blog/how-tiktok-optimizes-video-streaming)
  - TikTok boosts streaming by preloading videos, optimizing buffers, and reusing media players, with on-device upscaling and task distribution for smooth playback on all networks.
