Live data from Hacker News

Ask HN: Where can I see many examples of real companies' software architecture?

news.ycombinator.com

71–80 of 106 posts

Re: Ask HN: Where can I see many examples of real companies' software architecture?

#71
I'm looking for something similar for design interview practice purposes in my job hunt.

All the systems design resources I can find are aimed at L4/L5, where the focus is e.g. on how to implement a rate limiter on a single machine, or at best saying you can distribute it by putting the counters on a cache server.

I'm trying for L6 and can identify many of the issues with a L5 design (redundancy, sharding, global latency, hot spots, local batching), but it's hard not to miss the obvious, and to offer practical/realworld solutions, when my day job is embedded compilers and not large scale systems.

This is mostly a rant but I appreciate suggestions.

Re: Ask HN: Where can I see many examples of real companies' software architecture?

#72

I thought this was really useful in getting a quick overview of a variety of systems in the real world, even though the book itself is designed to answer interview questions. https://www.amazon.com/System-Design-Interview-Insiders-Guid...

Came here to say the same. System Design Interview book has digestible level of info on what the OP is asking (I think :-) )

Re: Ask HN: Where can I see many examples of real companies' software architecture?

#73

A popular choice in the real world is known as 'the big ball of mud', e.g. as described at http://www.laputan.org/mud/ .

It isn't really a choice, it is just what happens due to incentives and changing needs and leaders and politics and technologies inside the company. People assume that software architecture is like building architecture, in some ways it is, but NO ONE has ever showed up to a construction site that was half way done and said "Hey guys the steel framing we ordered has been delayed so please continue building the rest o…

This is awesome (as well as the ball of mud "paper").

I think the building construction analogy might be similar to a home which has seen multiple remodels.

Now imagine a scenario where you have an absentee owner with a lot of money, a permanently staffed architect and a bunch of extremely able, slightly competitive contractors all on staff - each trying to prove their annual salary.

The original one story building would quickly become an ten story nightmare of a building.

Re: Ask HN: Where can I see many examples of real companies' software architecture?

#75
post #18

https://runninginproduction.com is a podcast about software architecture examples.

Thanks for linking that.

The purpose of each episode is for anyone to walk away having a reasonable understanding of why and how a company built and deployed their app with XYZ technologies without needing to know anything up front. There's over 100 different companies / individuals who were on the show.

I tried to make it as efficient as possible to get these details. There's a lot more detail than a few bullet points but it doesn't get super lost in the woods with a million low level details that's specific to 1 company. It's basically an hour or 2 conversation for each episode where we cover everything from building to deploying their app, lessons learned, etc..

Re: Ask HN: Where can I see many examples of real companies' software architecture?

#76
I came across this a while back It is a court document from one of the UK post office horizon IT system scandal. It has a very detailed review of the system and its history dumbed down to the level a lawyer could (maybe) understand.

It stands out because it is quite hard to find examples of this level of detail about such a large scale distributed system which aren't internet / web tech companies.

https://www.judiciary.uk/wp-content/uploads/2019/12/bates-v-...

Re: Ask HN: Where can I see many examples of real companies' software architecture?

#80
Read the engineering blogs of big companies like Google, Netflix, Dropbox, etc. and especially read papers they publish. Google has a book out now about its software engineering practices too--although it's not specifically on architecture you can glean a ton of info about how Google services work internally from its software processes: https://abseil.io/resources/swe-book
Post reply on HN