XIF-BUH
Країни:
Україна, Росія, Казахстан
Технології:
- Backend - Laravel 5.x framework, Docker, Node js server & Nginx server, Postgresql
- Frontend - HTML, CSS, Angular 6.x, Redis
Архітектура та короткий опис проєкту:
На сайті використовується розподілена архітектура. API та адміністративна панель розроблені за допомогою фреймворку Laravel 5.x, а клієнтська частина за допомогою Angular 6.x. Як видно зі схеми, у нас є 4 основні логічні блоки, розглянемо їх детальніше.
Backend: Для єдиного середовища як на production серверах, так і для розробки використовується Docker. У ролі вебсервера використовується Nginx, а для обробки динамічних даних php-fpm. Один із контейнерів - це Node js сервер, який використовується виключно для збірки статичних файлів (css, js, fonts, img) за допомогою npm пакетів. Для зберігання даних використовується реляційна СУБД Postgresql, а для сесій, кешу та черг - Redis. Обидві бази для масштабування та відмовостійкості розміщені на зовнішніх серверах.
Frontend: Клієнтська частина реалізована за допомогою Angular. Усі статичні файли віддаються через Nginx, а запити клієнтів проксіруються на API. Також використовується серверний рендеринг за допомогою Angular Universal. Сайт повністю оптимізований для пошукових систем.
Storage: Для зберігання статичних файлів (зображення, документація) використовується сховище S3 від Amazon.
1С: Реалізовано обмін даними з 1С-Підприємство через API для отримання інформації про замовлення, оновлення цін та інших даних.
Система дозволяє запускати кілька сайтів з єдиним кодом для backend і frontend, але з різними базами даних, що спрощує роботу з цінами, мовами та SEO.