search
Follow Topic rss_feed

Feature Toggles (often also refered to as Feature Flags) are a powerful technique, allowing teams to modify system behavior without changing code. They fall into various usage categories, and it's important to take that categorization into account when implementing and managing toggles. Toggles introduce complexity. We can keep that complexity in check by using smart toggle implementation practices and appropriate tools to manage our toggle configuration, but we should also aim to constrain the

Bharat Dwarkani shared on May 23, 2020
image
martinfowler.com
bookmarks
share
visibility2
visibility2 share bookmarks

In distributed systems, retries are inevitable. From network errors to replication issues and even outages in downstream dependencies, services operating at a massive scale must be prepared to encounter, identify, and handle failure as gracefully as possible.

Bharat Dwarkani shared on Jan 27, 2020
image
eng.uber.com
bookmarks
share
visibility35
visibility35 share bookmarks

A Workflow is a series of decisions made by different people that determines what happens to a particular request that one of those people made, according to a defined and repeatable process. An example of this process is shown in this flowchart.

Bharat Dwarkani shared on Jan 03, 2020
image
exceptionnotfound.net
bookmarks
share
visibility34
visibility34 share bookmarks

A series on different rela time application system design and architecture

Bharat Dwarkani shared on Dec 21, 2019
image
youtube.com
bookmarks
share
visibility42
visibility42 share bookmarks

Whatsapp System design or software architecture video

Bharat Dwarkani shared on Dec 21, 2019
image
youtu.be
bookmarks
share
visibility28
visibility28 share bookmarks

Sports sytem design architecture cricbuzz or cricinfo

Bharat Dwarkani shared on Dec 21, 2019
image
youtu.be
bookmarks
share
visibility27
visibility27 share bookmarks

Design a scalable service that supports timy url

Bharat Dwarkani shared on Dec 21, 2019
image
youtu.be
bookmarks
share
visibility8
visibility8 share bookmarks

The core components of this architecture are a web front end that serves client requests, and a worker that performs resource-intensive tasks, long-running workflows, or batch jobs. The web front end communicates with the worker through a message queue.

Bharat Dwarkani shared on Dec 07, 2019
image
docs.microsoft.com
bookmarks
share
visibility48
visibility48 share bookmarks

By sharing what we do (and I mean all of us), we better our world. Everyone that works at Stack shares at least one passion: improving life for all developers. Sharing how we do things is one of the best and biggest ways we can do that. It helps you. It helps me. It helps all of us.

Bharat Dwarkani shared on Dec 01, 2019
image
nickcraver.com
bookmarks
share
visibility75
visibility75 share bookmarks

I think it’s important here to discuss just how expensive some of the above things are. There are several layers of caching already in play in your modern computer. As a concrete example, we’re going to use one of our web servers which currently houses a pair of Intel Xeon E5-2960 v3 CPUs and 2133MHz DIMMs. Cache access is a “how many cycles” feature of a processor, so by knowing that we always run at 3.06GHz (performance power mode), we can derive the latencies (Intel architecture reference her

Bharat Dwarkani shared on Dec 01, 2019
image
nickcraver.com
bookmarks
share
visibility62
visibility62 share bookmarks
add