Архитектура системы и технические решения
Подробный разбор технических решений и особенностей системы, принятых в процессе разработки платформы SSLCI.
Ядро системы и маршрутизация
- Все веб-запросы фильтруются через центральный Front Controller для обеспечения безопасного управления маршрутами.
- Зависимости файлов динамически управляются с помощью автозагрузчика классов, соответствующего стандарту PSR-4.
- Гибкий движок Router используется для определения кода языка и целевой страницы путем анализа сегментов URL.
- Ошибки времени выполнения минимизируются, а качество кода повышается благодаря требованию Strict Types (строгая типизация).
- Несанкционированные вызовы каталогов или файлов полностью блокируются с помощью контроля доступа к страницам на основе белого списка.
- Содержимое страницы безошибочно внедряется в основной шаблон (Layout) с использованием техники буферизации вывода (Output Buffering).
- Система включает в память только необходимые классы в нужный момент для оптимизации ресурсов сервера.
Многоязычность и стратегия SEO
- Используется высокопроизводительная матрица локализации на базе JSON, обеспечивающая одновременное обслуживание ровно на 17 языках.
- Быстрый доступ к глубоко вложенным ключам перевода обеспечивается поддержкой Dot-notation (точечной нотации).
- Активен безопасный механизм fallback, который автоматически возвращается к языку по умолчанию (турецкому) при отсутствии файлов перевода.
- Все языковые вариации технически сообщаются поисковым системам путем генерации динамических тегов hreflang.
- Риск дублирования контента предотвращается путем создания уникальных канонических ссылок на основе языка для каждой страницы.
- Управление мета-заголовками, описаниями и ключевыми словами осуществляется централизованно из языковых файлов на 17 языках.
- Иконки локальных флагов интегрированы в систему с помощью библиотеки SVG высокого разрешения (flag-icons).
Безопасность и аутентификация
- Все взаимодействия с базой данных осуществляются с помощью архитектуры PDO Prepared Statements, что исключает риски SQL-инъекций.
- Безопасная аутентификация обеспечивается протоколом Google OAuth 2.0; пароли пользователей не хранятся в системе.
- Для защиты от межсайтовой подделки запроса (CSRF) каждой сессии назначаются специальные 256-битные криптографические токены.
- Каждый вывод данных проходит через фильтр htmlspecialchars() для защиты от XSS-атак и безопасного рендеринга.
- Сессионные файлы cookie соответствуют современным стандартам безопасности с флагами Secure, HttpOnly и SameSite=Strict.
- Все токены авторизации навсегда удаляются из браузера и сервера во время процесса выхода из системы (Logout).
- Данные закрытого ключа (Private Key) обрабатываются в формате PEM с высочайшим уровнем конфиденциальности на стороне сервера.
Автоматизация SSL и ACME v2
- Реализован полностью автоматизированный цикл выпуска сертификатов через протокол Let's Encrypt ACME v2.
- Безопасное взаимодействие с серверами Let's Encrypt осуществляется с помощью API-запросов, подписанных по стандартам JWS (JSON Web Signature).
- Поддерживаются как стандартные, так и wildcard сертификаты с использованием методов проверки HTTP-01 и DNS-01.
- Запрос на подпись сертификата (CSR) динамически генерируется на стороне сервера с использованием алгоритмов асимметричного шифрования.
- Статусы Challenge периодически запрашиваются для мгновенного отслеживания статуса заказа valid/invalid.
- В случае неудачных попыток проверки система улучшает процесс, автоматически открывая новый заказ.
- Файлы сертификатов PEM разбираются на CRT, KEY и CA (Bundle) и представляются пользователю полным набором.
Система дизайна и пользовательский опыт
- Используется современный и премиальный язык дизайна, ориентированный на корпоративный оранжевый цвет (#D87000).
- Поддержка темного режима (Dark Mode), управляемая пользователем, обеспечивает плавный переход с помощью переменных CSS.
- Разработаны прозрачные и эстетичные слои, создающие ощущение глубины с помощью компонентов интерфейса в стиле Glassmorphism.
- Высокие стандарты читаемости поддерживаются на экранах любого размера благодаря семейству шрифтов Outfit (Google Fonts).
- Предпочтения темы сохраняются в localStorage и автоматически вспоминаются при следующих посещениях пользователя.
- Платформа работает с полной производительностью на мобильных устройствах, планшетах и компьютерах благодаря адаптивной архитектуре.
- Обратная связь и взаимодействие с пользователем были улучшены с помощью микро-взаимодействий и эффектов мягких переходов.
База данных и управление данными
- Схема базы данных MySQL структурирована с использованием движка InnoDB для высокой производительности и целостности данных.
- История сертификатов пользователей надежно архивируется с помощью управления единой учетной записью на базе Google ID.
- Записи о заказах и проверках хранятся в реляционных таблицах для отслеживания шагов протокола ACME.
- Сроки действия сертификатов отслеживаются с точностью до секунды с помощью системы записи с метками времени.
- Потребление ресурсов минимизируется путем управления подключением к базе данных с помощью паттерна проектирования Singleton.