react-microservices
Front-end with microservice architecture based on React
#Road map 0) Это оболочка над приложением, для разработки и запуска приложения
- Легко разрабатывать разными командами
- Общие настройки пакетов
- Общие стили кода
- Prettier
- Все должны юзать одну и ту же версию ноды и npm/yarn (скорее всего нужно будет завернуть все в докер)
- Система должа легко подниматся
- Система должна легко интегрироваться с беком
- Должен быть низкий порог вхождения(onboarding)
- Должен быть один конфиг WebPack на всех
- Должен быть один конфиг для Jest
- Развертывание по blue-green схеме
- быстрое развертование дев серверов
- Скорее всего нужен будет kubernetes для 12 и 11 пункта
- Репник на GitHub
- Автоматизация запуска команд скорее всего c помощью make
- В качестве CI - CircleCI
- Должна быть настроена запуск тестов и линтера в CircleCI
- Должен быть настроен Sentry
- Должна быть настроенна гугл аналитика
- Дожна быть возможность независимо разрабатывать npm пакеты и страницы
- Все npm пакеты должны быть опубликованы под одним немспейсом
- Должен быть темплейт(заготовка) под npm пакеты и под pages (скорее всего запуск команды будет через npx или make)
- В конечном итоге это должно быть SPA
- Должна быть возможность отката как всего приложения так и отдельной ее части
- Автоматически(по возможности) должно генерироваться дерево зависимостей стариц и npm пакетов
- Почитать про лицензию (этот проект-заготовка будет OpenSource проект)
- Папочка с конфигами должна быть хорошо структурированная
- Заготовка - должна быть покрыта тестами
- Сразу же нужно писать README.md
- Поддержка i18n
- Отсдельные сервисы будут разрабатываться в StoryBook-е
- Подключить WebPack DLL для сборки общих пакетов(vender)
- Нужно подумать по поводу SSR
- Должно быть удобно менеджить зависимости
- Попробовать Rollup в место WebPack
- Посмотреть возможно ли будет заиспользовать Lerna
- Каждый пакет должен быть в своем репнике (опчионально)