Как я EDA поднимаю
📕 Посмотрел первые два часа из четырёх про нагруженные событийные системы. Показали живой кейс из бигтеха и на простых примерах разобрали типичные проблемы подхода.
Лектор за четыре часа в одиночку навайбкодил модель обработки на событиях: аукцион, логер, техпод, мультиплексирование потоков для уведомлений.
Стек получился непривычный: C#, ASP, Kafka, Redis, PostgreSQL, ViewScript, Docker, NPM, xUnit, Jest, Robot Framework.
😡 Несмотря на сложность, удалось понять базу — удобнее начинать с данных. Увы, но сущности для рекламного аукциона оказались сложны для понимания. Решил всё упростить, чтоб лучше понять идею EDA.
Для этого собрал свой PNVN-стек: это как MERN, только PostgreSQL с Prisma вместо MongoDB, Vue вместо React, а на бэке Nest вместо Express.
Говорят Nest даёт понятную структуру, благодаря своей архитектуре. Ну а для очередей на старте хватит BullMQ, позже добавим Kafka через фичи-флаги.
😈 Вместо рекламных аукционов взял уже знакомые модели данных: вакансии и отклики. Главная фича — автоотклики на похожие вакансии через API HH. В БД три модели: Пользователь, Резюме, Отклик. Контейнеры стартуем через NPM.
Github.com/litury/hh-auto-respond-eda будет бесплатным. Начну с сайта, потом оберну его в Telegram Mini App и свяжу бота с бэком. Интересно найти тут спрос и посмотреть, как схема сдержит нагрузку на самом дешёвом сервер.
📊 #статистика День 1441 | 3972 час в IT
Post #1621
13.2K
Джун на фронте | IT Dev Log Как я СЕР понимал 👨🏫 Однажды Егор Бугаенко (он кстати за накрутку) в одном из своих шортсов сказал простую мысль. Первая работа — не про деньги. Она про опыт, команду и проекты. Разберитесь в процессах. Поймите ключевые технологии, от которых зависит бизнес…
