Как сделать сложное простым. История создания «Проекта1917»
Блог · 15 июня 2017
Видеозапись выступления на обучающей конференции разработчиков высоконагруженных систем Highload Junior в июне 2017. В докладе я делюсь нашим опытом разработки Project1917 — исторического проекта в реальном времени в формате социальной сети.
Каждый веб-программист мечтает написать свой фреймворк, CMS или соцсеть, и современный стек технологий дает настолько широкий выбор инструментов, что очень легко построить переусложненное архитектурное решение.
В докладе я рассказываю, как не распыляться на новые технологии. Как, пользуясь проверенной временем связкой Nginx+MySQL+Laravel+AngularJS, в кратчайшие сроки построить сложный проект, рассчитанный на большую нагрузку и при всем этом имеющий простую, легко поддерживаемую и расширяемую архитектуру.
В программе:
- организация фронта, архитектурные решения, чтобы все работало очень быстро, и стоимость изменений была минимальна;
- организация пользовательской части «социальной сети» минимальными средствами: организация фидов/ленты, организация системы комментариев, организация системы лайков;
- сложная, функциональная админка с постоянно работающими 100 редакторами;
- разработка системы пуш-уведомлений в ночь перед запуском;
- точно в срок без канбан и прочих методологий.