Проект онлайн казино, с целью сделать максимально удобный продукт для игроков.
Для этого нужен красивый дизайн, максимально быстрая работа сайта, и необходима индексация сайта поисковыми системами.
Проект реализован на Angular. Для производительности используется onpush стратегия. Для индексации поисковиками и быстрого взаимодействия с пользователями написан SSR сервер. Для ускорения работы добавлен кеширующий Service Worker. Для ускорения работы сайта в рамках SSR сервера сделан кеш запросов к API поставщика игр.
Angular выбран для удешевления поддержки приложения. За счёт разделения html/scss и кода логики для решения большинства задач по поддержке приложения достаточно просто человека с опытом верстки. Чтобы оградить себя от написания логики для каждой новой страницы мы написали набор управляющих директив. Соответственно мы можем определять разное проведение для разных групп пользователей прямо в шаблоне. К примеру в зависимости от уровня игрока во внутренней системе лояльности мы показываем разные баннера и разные предложения игрокам. Такое поведение целиком реализуемо управляющими директивами. Для упрощения поддержки мы решили реализовать интеграцию с CMS встроенной в бекенд - https://github.com/comfy/comfortable-mexican-sofa таким образом мы позволили менеджерам казино самим создавать простые текстовые страницы, вроде terms and conditions, faq, what is Bitcoin. Помимо написания этих статей в markdown можно при острой необходимости вставить и html. Помимо этого в cms snippets вынесено большинство глобалных настроек сайта.
7bitcasino.com