Необхідно розробити невеликий веб-хостинг для продукту SAAS.
Кожен користувач має свій кабінет my.site/12345 має можливість підключити домен subdomen.example.com
Структура:
Веб-сервер: Nginx Фронтенд: Vue / React / Angular
Бекенд: PHP (API)
База даних: MySql або Postgeres
Вимоги:
Реалізація на базі Docker або K8S для простого розгортання на нових серверах у разі зростання проекту
Використання образів alpine
Підключення домену до облікового запису має відбуватися за допомогою виклику Shell скрипта з генерацією SSL сертифіката для домену
SSL сертифікати для доменів генеруються за допомогою Certbot (Letsencript) та зберігаються в окремій директорії з ім'ям сайту
Щодня відбувається перевірка на актуальність та оновлення застарілих сертифікатів SSL
У майбутньому потрібно буде реалізувати:
Підтримка пошти для облікового запису example.com
Управління записами DNS Моніторинг завантаженості сервера
Трансфер окремих облікових записів на виділений сервер
І багато іншого :)
Із задоволенням чекаю на пропозиції, є й інші цікаві проекти ;)