TGViewer
Evrone Evrone @evrone · 335 subscribers
Post #723 188
SberMegaMarket – 5 million products, 8 thousand sellers. At this scale, minor architectural flaws turn into real pain.

We joined as Go developers, mostly working on tasks for the SEO and advertising departments.

Reviews system.

We didn't just build a comment board – we built an engine with validation. A user writes a review, and the system checks: was it a real purchase? Is the content unique? Does it meet the "helpfulness" criteria? If yes – bonus rubles are credited. Everything is tied to Elasticsearch.

Photo gallery in reviews.

Previously, media was scattered. To see photos of a specific product, you had to dig through all the reviews. We aggregated everything into a single stream and created a unified access point.

Seller dashboard.

Vendors and brand representatives asked for the ability to respond to reviews – it didn't exist. We designed an account with this capability.

Advertising services.

Two of them: a campaign generator for Yandex.Direct and Google Ads, and an XML feed generator (products, prices, categories). Everything connects to external systems via API.

Brand aliases.

A brand can have a dozen spelling variations – Latin, Cyrillic, uppercase, lowercase. Previously, these sat statically in the database with no way to edit them. We built full CRUD – create, read, update, delete.

Stack.

Go (primary language), Elasticsearch (for reviews), Postgres, MS SQL, Redis, Vue.js, Gin, Go kit.

This isn't magic – just solid engineering. When the load is high, small things matter. We know how to handle that.

More technical details in the case study. 👉 Link in the post.
  • ❤ 5
  • 🔥 4
  • 👍 1
More from @evrone
  1. Sep 24, 2026A vague task leaves too much room for interpretation – and that becomes especially noticea…
  2. Sep 17, 2026Sometimes, the most interesting part of an IT project isn’t what was built, but how it was…
  3. Sep 10, 2026There are things you almost always want to add to an MVP. And almost always shouldn’t. Ano…
  4. Sep 3, 2026What if AI could help a technical interviewer prepare for an interview before the candidat…
  5. Aug 27, 2026What happens when a logistics system has to handle very different data loads at the same t…
  6. Aug 20, 2026There are already so many AI agents that choosing one has become an engineering task in it…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →