One important decision for delivering a platform independent solution with low memory footprint and minimal dependencies was the choice of the programming language. We considered a few from Python (there was already a reasonably large Python code base at Thumbtack), to Go (we were taking our first steps with it), and even Rust (too immature at the time).

We ended up writing it in C. It was easy to meet all requirements with only one external dependency for implementing the web server, clearly no challenges running it on any of the Linux distributions we were maintaining, and arguably the implementation with the smallest memory footprint given the choices above.

READ LESS
Scaling PostgreSQL at Thumbtack: Load Balancing And Health Checks - Thumbtack Tech Stack | StackShare (stackshare.io)
15 upvotes·358.1K views
Avatar of marcoalmeida