Scaling and Performance (Part - II)Scaling: Why Do We Need It? As systems grow, a single machine eventually becomes insufficient to handle increasing traffic, data, and workload. Scaling is simply the process of increasing a system’s cMar 25, 2026·10 min read
Logging, Monitoring and ObservabilityModern backend systems are distributed, dynamic, and inherently prone to failures. In such environments, the goal isn’t just to prevent issues but to quickly detect, understand, and resolve them. ThisMar 19, 2026·4 min read
Errors and How to Handle them. A backend engineer is bound to face some errors sooner or later so it is necessary to create a fault tolerant backend system and handle the Errors. Types of Errors: 1. Logical Errors Cause: Flaws in rMar 19, 2026·5 min read
A Brief On Elastic SearchThe query shown uses ILIKE '%laptop%' to search inside text fields: SELECT * FROM products WHERE name ILIKE '%laptop%' OR description ILIKE '%laptop%'; While this works for small datasets, it becomesMar 18, 2026·4 min read
Task Queues & Background JobsBackground Jobs in Backend Systems Background jobs are tasks executed asynchronously outside the main request–response cycle of a web application. Instead of performing all operations during an API Mar 16, 2026·5 min read
CachingIn simple terms, caching is the technique of storing frequently used data in a place (a subset of the primary storage ), where the retrieval and processing on the data is quick. ex: Google has a highlMar 16, 2026·7 min read
Databases with PostgresDatabase is a persistence layer, which performs the operations of CRUD. In context of Databases for Backend, we mean Disk based ( secondary storage or Hard Disk based storage). The reason we use Disk Mar 15, 2026·8 min read