#system_design

2026-01-23

От стартапа к протоколу: Почему мы решили написать свой «PostgreSQL для финансов»

В мире разработки есть негласное правило: не пишите свою криптографию. В финтехе должно быть похожее правило: не пишите свой леджер (ledger) на SQL, если планируете масштабироваться. Меня зовут [Имя], и я хочу рассказать, как мы прошли классический путь «изобретения велосипеда», набили шишки на race condition-ах и в итоге поняли, что индустрии нужен не очередной необанк, а открытый стандарт финансового учета . Так появился проект Qazna . В этой статье я не буду продавать вам продукт. Я покажу код, архитектурные решения и то, как мы пытаемся сделать «Linux для финансов».

habr.com/ru/articles/988320/

#Rust #Go #Open_Source #Fintech #System_Design #Ledger #High_Load #Архитектура_ПО #PostgreSQL

2026-01-12

Проектирование сервиса персональной ленты. Как решать System Design?

Привет! Эта статья - текстовая версия моего стрима с разбором задачи на бесконечную ленту по System Design из t.me/siliconchannel/141 этого поста. Рассмотрим классическую задачу из System Design интервью - персональная лента подписок . По сути, мы проектируем упрощённый клон Instagram. Сама задача звучит следующим образом:

habr.com/ru/articles/984294/

#system_design #Сис_диз #Собеседование #Бесконечная_лента #Проектирование #highload #задачи #задачи_для_собеседований #middle #senior

2025-12-02

Ultimate System Design Checklist

Вы проектируете масштабируемую систему на System Design интервью в BigTech. Всё идёт хорошо, пока вам не задают неожиданный вопрос. От ответа на который зависит ваше прохождение. Разберём 10 популярных вопросов, ответы со схемами и примерами в ультимативном чеклисте. И закроем для себя этот важный аспект интервью. Скорей ответы

habr.com/ru/articles/966822/

#system_design #backend #system_design_интервью #подготовка_к_собеседованию #распределенные_системы #highload

2025-11-22

Как я проходил собеседование на Senior Java

Всем привет! Сейчас я работаю Senior Java Developer в банке, и за последние годы мне довелось пройти немало собеседований — разных по уровню, стилю и степени жесткости. Сегодня я хочу рассказать об одном из них и поделиться опытом, который может быть полезен тем, кто тоже готовится к новым вызовам.

habr.com/ru/articles/968968/

#java #собеседование #spring #postgresql #kafka #system_design #собеседование_в_it #собеседование_вопросы

2025-11-19

Снижаем когнитивную сложность при проектировании архитектуры приложения

Когнитивная сложность - это понятие, описывающее сложность процесса познания и мышления. Оно используется в разных областях: в психологии оно характеризует индивидуальную способность к восприятию и обработке информации. Более высокая когнитивная сложность означает, что система (будь то человек или программа) требует больше усилий для понимания и может быть трудной в поддержке. Когнитивная сложность при проектировании приложения часто возникает из-за смешения архитектуры кода и архитектуры приложения. В большинстве случаев эти термина никак не разделены, а также эти термины не имеют однозначного толкования, как по содержанию так и по контексту использования. В практике и литературе эти понятия часто используются как синонимы или в пересекающихся контекстах, что приводит к неоднозначности. В зависимости от контекста (например, обсуждение микросервисов, монолитов, паттернов проектирования или рефакторинга), один и тот же термин может обозначать как уровень организации кода, так и более высокий уровень организации приложения или системы. В профессиональной литературе и стандартах (например, TOGAF, ArchiMate) архитектура программного обеспечения охватывает оба аспекта и организацию кода, и организацию приложения, что еще больше стирает границы между этими понятиями. Пора этой порочной практике сказать решительное НЕТ! Сказать решительное НЕТ

habr.com/ru/articles/968170/

#архитектура_приложений #system_design

2025-11-12

Как пройти секцию по System Design на Senior: не проектируй системы — проектируй компромиссы

Многие инженеры годами работают над реальными системами, но теряются на собеседованиях, когда их просят спроектировать архитектуру с нуля. Причина проста: System Design — это не про технологии. Это про умение видеть контекст , задавать правильные вопросы , взвешивать последствия решений и находить обоснованные компромиссы . В этой статье мы расскажем, как развить именно эти навыки — те самые, которые отличают Senior‑инженера от Middle, и которые ценятся в топовых компаниях. Это не просто руководство к прохождению собеседований. Это приглашение освоить фундаментальный профессиональный навык, который пригодится вам каждый день на работе. Перейти к разбору

habr.com/ru/companies/otus/art

#system_design #Архитектура_приложений #архитектура #проектирование_систем #масштабирование #собеседование #инженерное_мышление #отказоустойчивость #highload

2025-11-10

[Перевод] Всё, что я знаю о хорошем системном дизайне

Хороший системный дизайн редко выглядит эффектно. В нём нет модных паттернов, десятков сервисов и Kafka на каждый чих. Он скучен — и именно поэтому работает. В этой статье автор рассуждает о том, почему простота — не наивность, а зрелость инженерного мышления; как состояние становится главным врагом стабильности; и почему настоящая архитектура рождается не из гениальных трюков, а из понимания границ и закономерностей сложных систем. Разобраться в сути

habr.com/ru/companies/otus/art

#system_design #system_architecture #системный_дизайн #архитектура_приложений #распределённые_системы #масштабируемость #надежность #базы_данных #проектирование_сервисов

2025-11-01

Mobile System Design

Mobile System Design — один из ключевых навыков мобильного инженера. Именно он часто определяет уровень зрелости: в реальной работе, на собеседованиях и в матрицах компетенций компаний. Но вокруг этой темы полно разночтений и разных трактовок — отсюда споры, путаница и хаос. В этой статье я систематизирую Mobile System Design как дисциплину: покажу, какие навыки действительно важны и как они проверяются. Это не личное мнение, а выжимка из опыта инженеров, требований собеседований, литературы и практики команд.

habr.com/ru/articles/958940/

#system_design #iOS #android #mobile_system_design

2025-10-26

Чек-лист, который превращает интеграцию из хаоса в процесс

Добрый день, дорогие читатели! Хотела бы поделиться своим накопленным опытом и предложить вам некий универсальный чек-лист или даже в некоторой степени перечень рекомендаций в разрезе активностей и ролей, который поможет вам при интеграции систем, подготовке новых проектов. Желаю вам приятного чтения!

habr.com/ru/articles/960234/

#интеграция #интеграция_сервисов #интеграция_систем #интеграция_приложений #интеграция_данных #проектирование_систем #system_design #архитектура #архитектура_приложений #архитектурные_паттерны

2025-10-24

Разбор системы: Доставка котировок

Привет, Хабр. В этой статье рассмотрим один из типов систем: доставка котировок от биржи до клиента. Здесь акцент на отказоустойчивость и скорость доставки данных. Будем двигаться поэтапно: от сбора требований и базовой конструкции до нюансов работы с данными.

habr.com/ru/companies/otus/art

#доставка_котировок #фондовый_рынок #высокая_нагрузка #низкая_задержка #ultralow_latency #архитектура_системы #system_design

2025-10-18

Как я в одиночку спроектировал API-шлюз на FastAPI, который держит 200к+ запросов в сутки

Привет, Хабр! я Python-инженер. Последние несколько лет я в одиночку строил довольно сложную бэкенд-систему, и за это время набил немало шишек и нашел, как мне кажется, несколько интересных решений. В этой статье я хочу поделиться не "историей успеха", а конкретными архитектурными проблемами и их решениями при построении высокопроизводительного сервиса на асинхронном Python. Статья будет полезна тем, кто работает с FastAPI, микросервисами и думает о надежности и масштабируемости своих систем.

habr.com/ru/articles/957898/

#fastapi #asyncio #python #rabbitmq #highload #devops #system_design #микросервисы

2025-10-13

Процесс регистрации/авторизации пользователя по номеру телефону через Telegram

Всем привет. Недавно пришлось решать проблему идентификации пользователя по номеру телефона в маленьком стартапе, позволяющим оформлять и оплачивать заказы онлайн. Почему именно номер телефона, а не электронная почта, например, или авторизация через соц. сети? Телефон сейчас, как мне кажется, де-факто стандарт для таких кейсов - это во-первых, а во-вторых, используя телефонный номер, можно подключать разные варианты его подтверждения: от смс до звонков с дальнейшим вводом либо кода из смс, либо последних цифр звонившего номера. Думаю, тут всем знакомы подобные механики. Изначально я сразу и предложил использовать механику с СМС-шлюзом, но так как я тут имею дело со стартапом без инвестиций, то меня попросили придумать как на первоначальном этапе можно сэкономить (в идеале обойтись на этом этапе совсем без затрат), так как основной целью запуска было тестирование бизнес-идеи. По предварительным исследованиям целевая пользовательская аудитория продукта является пользователями мессенджера Telegram. Вот в эту сторону я и начал думать. “Коробочный” механизм авторизации через виджет Telegram не отдает номер телефона пользователя, а нам именно он и нужен. Городить велосипед по получению номера телефона по id пользователя идея не самая лучшая, поэтому я решил сделать своего ТГ-бота для механики авторизации. Я на паре сайтов уже видел подобные решения, быстрый поиск по примерам реализации этой механики не дал внятных результатов. При поиске “авторизация telegram” я наткнулся на сайт , который был первым в поисковой выдаче. Пошел смотреть как у них все устроено, рассмотрим по шагам:

habr.com/ru/articles/956162/

#бот #телеграмбот #авторизация #номер_телефона #регистрация #python #system_design #user_flow #user

2025-08-21

Как получить оффер в FAANG: этапы собеседований и требования компаний

В этой статье разберёмся в нюансах и сравним, как устроены интервью в международные IT-компании: какие этапы вас ждут и сколько времени они занимают, какой формат у каждой корпорации и какие особенности учитывать, если вы метите выше Senior. Как итог: поймёте, как подготовиться к собеседованиям, чтобы сократить путь до желанного оффера. Собеседования в FAANG-компаниях (или MAANG/MANGA — кому как ближе) давно стали отдельным жанром. Если вы уже пытались попасть в Big Tech — то знаете, насколько сильно отличается их подход: чёткая структура, множество этапов собеседования, критерии оценки кандидатов и даже особенная культура коммуникации. При этом есть схожие моменты, которые вы встретите везде, и уникальные штуки, о которых лучше знать заранее.

habr.com/ru/articles/939442/

#FAANG_собеседования #BigTech #подготовка_к_собеседованию #System_design #алгоритмы #структуры_данных #LeetCode #как_попасть_в_бигтех #поведенческое_интервью #карьера_в_it

2025-07-30

Практический CQRS и Event Sourcing на Go

Event Sourcing и CQRS — это мощные архитектурные подходы, которые заменяют традиционное CRUD-управление состоянием на журналирование событий и разделение операций записи и чтения для масштабируемости и надежности. Вместо прямого изменения данных система сохраняет каждое изменение как событие, что обеспечивает полный аудит, контроль конкурентности и гибкость в обработке данных.

habr.com/ru/articles/932510/

#go #golang #cqrs #event_sourcing #backend #architecture #system_design #микросервисы #архитектура #microservices

2025-07-16

Поддержание консистентного состояния в stateful сервисах при масштабировании

Всем привет! В этой статье я хочу разобрать довольно-таки интересную и в то же время сложную тему - "Поддержание консистентного состояния в stateful сервисах при масштабировании" .

habr.com/ru/articles/928052/

#backend #go #system_design #architecture #highload #scaling #message_queue #db #grpc #statefull

2025-07-15

System design — проектируем брокер сообщений

Общаясь со многими разработчиками выяснил - тема архитектуры и архитектурные интервью часто вызывают трепет даже у опытных ребят. Решил накинуть ряд статей на вентилятор Хабра для обсуждения и популяризации этой темы. Перейти к статье

habr.com/ru/articles/927982/

#system_design #интервью #собеседование #архитектура #проектирование #highload #подготовка_к_собеседованию #разработка #требования #расчет

2025-07-11

Дизайним сокращатель ссылок

В этой статье я хочу показать, что из себя представляет System Design. На примере простого и очень популярного на собеседованиях сервиса "Сокращатель ссылок", мы рассмотрим стадии System Design и в конце у нас будет готова схема системы со всеми расчетами. Вперед!

habr.com/ru/articles/927056/

#проектрирование #api #system_design #система #сокращатель_ссылок #собеседование #требования #Разбор_системы #проектирование_систем #нагрузка

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst