--- title: Enterprise Engineering blogs, patterns & Real-World Architectures --- # Enterprise Engineering Blogs & Patterns ## 📄 Foundational White Papers ### Databases & Storage * **[Amazon Aurora](https://web.stanford.edu/class/cs245/readings/aurora.pdf)**: How Amazon provides high-availability and performance. * **[BigTable](https://static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf)**: The design principles behind a distributed storage system. * **[Cassandra](https://www.cs.cornell.edu/projects/ladis2009/papers/lakshman-ladis2009.pdf)**: A look at the design and architecture of a distributed NoSQL database. * **[Dynamo - Amazon’s Highly Available Key Value Store](https://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf)**: The foundation of Amazon's highly available key-value store. * **[FoundationDB](https://www.foundationdb.org/files/fdb-paper.pdf)**: A look at the mechanics of a distributed database. * **[Google File System (GFS)](https://static.googleusercontent.com/media/research.google.com/en//archive/gfs-sosp2003.pdf)**: Insights into a highly scalable file system. * **[Monarch](https://storage.googleapis.com/pub-tools-public-publication-data/pdf/d84ab6c93881af998de877d0070a706de7bec6d8.pdf)**: Architecture of Google’s in-memory time series database. * **[MyRocks](https://www.vldb.org/pvldb/vol13/p3217-matsunobu.pdf)**: LSM-Tree database storage engine. * **[Scaling Memcached at Facebook](https://research.facebook.com/file/839620310074473/scaling-memcache-at-facebook.pdf)**: A look at the complexities of caching at scale. * **[Spanner](https://static.googleusercontent.com/media/research.google.com/en//archive/spanner-osdi2012.pdf)**: Design and architecture of Google’s globally distributed database. * **[Vector Databases](https://arxiv.org/pdf/2310.11703.pdf)**: A comprehensive survey on vector databases. ### Distributed Systems & Infrastructure * **[Borg - Large Scale Cluster Management](https://storage.googleapis.com/pub-tools-public-publication-data/pdf/43438.pdf)**: Cluster management at Google. * **[Dapper](https://static.googleusercontent.com/media/research.google.com/en//archive/papers/dapper-2010-1.pdf)**: Insights into Google’s distributed systems tracing infrastructure. * **[Flink](https://www.researchgate.net/publication/308993790_Apache_Flink_Stream_and_Batch_Processing_in_a_Single_Engine)**: A detailed look at the unified architecture of stream and batch processing. * **[Kafka](https://www.microsoft.com/en-us/research/wp-content/uploads/2017/09/Kafka.pdf)**: Internals of the distributed messaging platform. * **[MapReduce](https://storage.googleapis.com/pub-tools-public-publication-data/pdf/16cb30b4b92fd4989b8619a61752a2387c6dd474.pdf)**: A detailed look at parallel processing of massive volumes of data. * **[Raft Consensus Algorithm](https://raft.github.io/raft.pdf)**: The understandable consensus algorithm. * **[Shard Manager](https://dl.acm.org/doi/pdf/10.1145/3477132.3483546)**: Understanding the generic shard management framework. * **[Thrift](https://thrift.apache.org/static/files/thrift-20070401.pdf)**: Explore the design choices behind Facebook’s code-generation tool. * **[Time Clocks and Ordering of Events](https://lamport.azurewebsites.net/pubs/time-clocks.pdf)**: The foundational paper explaining time and event ordering in a distributed system. * **[Zanzibar](https://storage.googleapis.com/pub-tools-public-publication-data/pdf/10683a8987dbf0c6d4edcafb9b4f05cc9de5974a.pdf)**: Global system for managing access control lists at Google. ### AI, Algorithms & Theory * **[Attention Is All You Need](https://arxiv.org/abs/1706.03762)**: The introduction to the Transformer deep learning architecture. * **[Bitcoin](https://bitcoin.org/bitcoin.pdf)**: The ground-breaking introduction to the peer-to-peer electronic cash system. * **[GoTo Considered Harmful](https://homepages.cwi.nl/~storm/teaching/reader/Dijkstra68.pdf)**: Edgar Dijkstra's classic critique on program structure. * **[WTF - Who to Follow Service at Twitter](https://web.stanford.edu/~rezab/papers/wtf_overview.pdf)**: Twitter’s user recommendation system. --- ## 🏛️ Architecture & Patterns ### General Engineering Resources * **[HighScalability.com](https://highscalability.com/)** * **[InfoQ Presentations](https://www.infoq.com/presentations/)** ### Martin Fowler's Selected Works * **[Software Architecture Guide](https://martinfowler.com/architecture/)** * **[Feature Toggles](https://martinfowler.com/articles/feature-toggles.html)** * **[Micro Frontends](https://martinfowler.com/articles/micro-frontends.html)** * **[Modularizing React Apps](https://martinfowler.com/articles/modularizing-react-apps.html)** --- ## 🏢 Company Engineering Blogs Directory * **Asana**: [Engineering Blog](https://blog.asana.com/category/eng/) * **Atlassian**: [Developer Blog](https://developer.atlassian.com/blog/) * **Auth0**: [Blog](https://auth0.com/blog/) * **AWS**: [Architecture Blog](https://aws.amazon.com/blogs/architecture/) | [News Blog](https://aws.amazon.com/blogs/aws/) * **Booking.com**: [Tech Blog](https://blog.booking.com/) * **Canva**: [Engineering Blog](https://engineering.canva.com/) * **Cloudera**: [Blog](https://blog.cloudera.com/) * **Cloudflare**: [The Cloudflare Blog](https://blog.cloudflare.com/) * **Cockroach Labs**: [Blog](https://www.cockroachlabs.com/blog/) * **Coinbase**: [Engineering Blog](https://engineering.coinbase.com/) * **Confluent**: [Blog](https://www.confluent.io/blog) * **Credit Karma**: [Engineering Blog](https://engineering.creditkarma.com/) * **Databricks**: [Blog](https://databricks.com/blog) * **Discord**: [Engineering & Developers Blog](https://discord.com/category/engineering) * **Docker**: [Blog](https://blog.docker.com/) * **DoorDash**: [Engineering Blog](https://doordash.engineering/blog/) * **Dropbox**: [Tech Blog](https://blogs.dropbox.com/tech/) * **eBay**: [Tech Blog](https://www.ebayinc.com/stories/blogs/tech/) * **Elastic**: [Blog](https://www.elastic.co/blog) * **Eventbrite**: [Engineering Blog](https://www.eventbrite.com/engineering/) * **Expedia Group**: [Tech Blog](https://medium.com/expedia-group-tech) * **GitHub**: [Engineering Blog](https://githubengineering.com/) * **Grab**: [Tech Blog](http://engineering.grab.com/) * **Grafana Labs**: [Blog](https://grafana.com/blog/) * **Groupon**: [Product and Engineering Blog](https://engineering.groupon.com/) * **Gusto**: [Engineering Blog](http://engineering.gusto.com/) * **Heroku**: [Engineering Blog](https://blog.heroku.com/engineering) * **HubSpot**: [Product Team & Engineering Blog](http://product.hubspot.com/blog/topic/engineering) * **Indeed**: [Engineering Blog](http://engineering.indeedblog.com/blog/) * **Instacart**: [Tech Blog](https://tech.instacart.com/) * **Instagram**: [Engineering Blog](https://engineering.instagram.com/) * **Intel**: [Technical Library](https://software.intel.com/en-us/blogs/) * **Jane Street**: [Tech Blog](https://blogs.janestreet.com/category/ocaml/) * **Khan Academy**: [Engineering Blog](http://engineering.khanacademy.org/) * **LINE**: [Engineering Blog](https://engineering.linecorp.com/en/blog) * **LinkedIn**: [Engineering Blog](https://engineering.linkedin.com/blog) * **Lyft**: [Engineering Blog](https://eng.lyft.com/) * **Meta**: [Engineering at Meta](https://engineering.fb.com/) * **Mixpanel**: [Engineering Blog](https://engineering.mixpanel.com/) * **Netflix**: [TechBlog](https://medium.com/netflix-techblog) * **Nextdoor**: [Engineering Blog](https://engblog.nextdoor.com/) * **Nvidia**: [Blog](https://blogs.nvidia.com/) * **Okta**: [Developer Blog](https://developer.okta.com/blog/) * **PayPal**: [Technology Blog](https://www.paypal-engineering.com/) * **Pinterest**: [Engineering Blog](https://medium.com/@Pinterest_Engineering) * **Postman**: [Blog](https://blog.postman.com/) * **PubNub**: [Blog](https://www.pubnub.com/blog/) * **Quora**: [Engineering Blog](https://engineering.quora.com/) * **RapidAPI**: [Rapid Blog](http://blog.rapidapi.com/) * **Reddit**: [RedditEng Blog](https://www.reddit.com/r/RedditEng/) * **Red Hat**: [Developer Blog](https://developers.redhat.com/blog/) * **Riot Games**: [Technology Blog](https://engineering.riotgames.com/) * **Shopify**: [Engineering Blog](https://shopify.engineering/) * **Slack**: [Engineering Blog](https://slack.engineering/) * **Snap**: [Engineering Blog](https://eng.snap.com/blog) * **Square**: [Corner Blog](https://corner.squareup.com/) * **Squarespace**: [Engineering Blog](https://engineering.squarespace.com/) * **Stack Overflow**: [Engineering Blog](https://stackoverflow.blog/engineering/) * **Stitch Fix**: [Technology Blog](http://multithreaded.stitchfix.com/blog/) * **Stripe**: [Engineering Blog](https://stripe.com/blog/engineering) * **SurveyMonkey**: [Engineering Blog](https://engineering.surveymonkey.com/) * **ThoughtWorks**: [Insights Blog](https://www.thoughtworks.com/insights) * **Thumbtack**: [Engineering Blog](https://www.thumbtack.com/engineering/) * **Timescale**: [Blog](https://blog.timescale.com/) * **Tinder**: [Tech Blog](https://tech.gotinder.com/) * **Toptal**: [Blog](https://www.toptal.com/blog/) * **Twilio**: [Blog](https://www.twilio.com/blog/) * **Twitch**: [Engineering Blog](https://blog.twitch.tv/en/tags/engineering/) * **Twitter (X)**: [Engineering Blog](https://blog.twitter.com/engineering) * **Uber**: [Engineering Blog](http://eng.uber.com/) * **Wayfair**: [Tech Blog](http://engineering.wayfair.com/) * **Yelp**: [Engineering Blog](https://engineeringblog.yelp.com/) * **Zapier**: [Engineering Blog](https://zapier.com/engineering/) * **Zendesk**: [Engineering Blog](https://medium.com/zendesk-engineering) * **Zillow**: [Tech Hub](https://www.zillow.com/engineering/) * **Zomato**: [Engineering Blog](https://engineering.zomato.com/) * **Zoom**: [Developer Blog](https://developers.zoom.us/blog/) * **Zynga**: [Engineering Blog](https://www.zynga.com/blogs/engineering)