Setting up multiple SSH keys for different GitHub accounts on the same machine is useful if you manage multiple GitHub accounts, such as a personal account and a work account. Here are…
Category: DevOps
Other great resources
System Design – Components&Concepts
Scalability Scalability refers to the ability of a system, network, or process to handle a growing amount of work or its potential to be enlarged in order to accommodate that growth. In…
System Design – Booking/Reservation System
Overview of the Ticket Booking System Event Data Schema Creating a data schema for a ticket selling or reservation system requires a thoughtful approach to handle events, venues, tickets, customers, and reservations….
System Design -Online Auction Website
Designing an online auction system involves several key components and considerations. Let’s break down the system design into various segments: 1. Functional Requirements 2. Non-Functional Requirements 3. System Architecture 3.1 Frontend 3.2…
System Design – Top 10 favorite songs for users
Designing a system to aggregate and deliver the top 10 favorite songs for each of 1 billion users is a complex task that requires careful consideration of scalability, efficiency, and data management….
System Design – Design Twitter-like System
Designing a system for a Twitter-like application involves several core components, APIs, and data schemas. Here’s a basic overview: Core Components: User Management: Tweet Management: Timeline and Feed Generation: Following/Followers System: Search…
System Design – Book Management System
Designing a library management system as a staff level software engineer involves several key components to ensure reliability, high availability, and long-term durability. Here’s a breakdown of the core components, data schemas,…
System Design – Design Memcache System on A Single Machine
Memcached is an open-source, high-performance, distributed memory object caching system. It’s primarily used to speed up dynamic web applications by alleviating database load. Memcached accomplishes this by caching data and objects in…
System Design – Post Live Comments
Designing a live comment system involves several components: the client-side interface, the WebSocket server, session server, and often a backend for persisting comments. System Requirements Scale Estimation For a platform with users…
System Design – Design Privacy Setting
On facebook, you may have noticed that you can set different privacy levels for the posts you published to be only to a specific group of users, like public, friends, friends of…