Shivansh Srivastava Profile picture
Sep 29, 2022 5 tweets 2 min read Read on X
In the age of the unicorn startups, @SlackHQ has drawn attention for its rise and potential for disrupting traditional business communications tools, particularly email. You also must've used it sometime recently!

#engineeringXplored

A thread 🧵 Image
Slack's IT architecture is based on a broad range of services offered by AWS. EC2 for compute tasks, Blockstore for nightly backups, S3 for file uploads and asset management, VPC for security groups and firewall rules to name some.
Along with the AWS services, Slack is using the Redis data structure server, the Apache Solr search tool, the Squid caching proxy, and a MySQL database.

The web client is built with JS and ES6 with ReactJS, Desktop app with Electron.
The Android app is based on Java and Kotlin while the iOS one with Objective C and Swift!

They have been using Memcached mechanism for the Caching and Websockets for Real time messaging.
Stay tuned for more such posts daily! 🚀✨

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Shivansh Srivastava

Shivansh Srivastava Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @Shivansh_2407

Nov 19, 2022
Rendering even the simplest web page on Twitter requires the collaboration of dozens of network services speaking many different protocols.

Let's take a look how Twitter Dev team is pulling this off building robust systems!

A thread 🧵 Image
In such large scale production systems, a frequent cause of outages is poor interaction between components in the presence of failures; common failures include crashed hosts and extreme latency variance.
Finagle is a protocol-agnostic, asynchronous Remote Procedure Call (RPC) system for the Java Virtual Machine (JVM) that makes it easy to build robust clients and servers in Java, Scala, or any JVM-hosted language.
Read 5 tweets
Nov 5, 2022
Cloud native, Highly scalable, Document graph db? Surreal? It is!

A thread 🧵

#cloudnative #graphdb Image
@SurrealDB is an end-to-end cloud native database for web, mobile, serverless, jamstack, backend, and traditional applications.
It combines the database layer, the querying layer, and the API and authentication layer into one platform.
Read 5 tweets
Oct 6, 2022
While cache accounts for ~3% of @Twitter's architecture, but it's really critical for them. Here's how they've been managing it. 🤯🤯

A thread 🧵

#engineeringXplored Image
Despite the availability of Twemcache and Redis, both highly popular and seemingly mature projects, existing solutions don’t really fully answer the cache requirements and challenges Twitter faces🤯🤯
Pelikan addresses most of these caching issues by treating cache servers as a framework, abstracting common functionalities as modules, and implementing features against common interfaces.

Written in Rust and C👨‍💻
Read 5 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(