5 ms·
Instagram's backend is a Django monolith "with several million lines of code and a few thousand Django endpoints" as of 2019, and the same architecture was used
by btown 3y ago
Instagram's backend is a Django monolith "with several million lines of code and a few thousand Django endpoints" as of 2019, and the same architecture was used for Threads! They now run Django on a JIT-enabled fork of CPython, and leverage a ton of internal tooling for static analysis and strong typing.
https://instagram-engineering.com/types-for-python-http-apis-an-instagram-story-d3c3a207fdb7 https://instagram-engineering.com/types-for-python-http-apis...
https://engineering.fb.com/2023/09/07/culture/threads-inside-story-metas-newest-social-app/ https://engineering.fb.com/2023/09/07/culture/threads-inside...
https://engineering.fb.com/2022/05/02/open-source/cinder-jits-instagram/ https://engineering.fb.com/2022/05/02/open-source/cinder-jit...
https://engineering.fb.com/?s=django https://engineering.fb.com/?s=django
Django is also excellent for e-commerce with projects like https://github.com/saleor/saleor https://github.com/saleor/saleor - or you can roll your own e-commerce system quite easily, which we've done at my travel startup.
- jenia2022 3y agoWhats your travelling startup?
- btown 3y agoI generally try not to publicly link my HN activity to my IRL identity, but my email's in my bio if you have any specific inquiries! To the larger point about Django and e-commerce, though, I'll share that we do a large volume of complex transactions where multiple funds flows for different parties need to be coordinated, so it's been vital to be able to have a dynamic data model to track the payables/receivables lifecycle of a given booking and add overrides/configurability to handle unique situations as they come along. Django's been a perfect match for that, the framework source code is very approachable (IMO much less "magical" than Rails in this regard while having the same level of expressivity and shorthand), and since it's Python, it works extremely well with data science tooling as well.
- lylejantzi3rd 3y agoThat is sufficiently complicated. Thank you!
- davepeck 3y agoLots of interesting links; thanks! Here in Seattle, Rover (a $1B+ market cap company) also uses Django extensively. As do lots of interesting local startups.
- blopker 3y ago23andMe is also a Django app, at least the logged in site[0] and the API[1]. The API actually started off with Django 0.96. I had the distinct pleasure(?) of upgrading it to Django 3. [0] https://you.23andme.com/ https://you.23andme.com/ [1] https://api.23andme.com/ https://api.23andme.com/
- btown 3y agoWas the blog post titled Django3andMe? :)