← Все направления

Architecture

Обосновать границы, связи и компромиссы небольшой системы по пользовательскому сценарию.

От первого шага
к своему проекту.

Разберитесь с одним простым приложением, HTTP и хранением данных; это маршрут после первого проекта, а не замена программированию.

  1. Очертить систему

    Назвать пользователей, внешние зависимости и владельца данных.

  2. Описать обмен

    Согласовать запрос, ответ, ошибку и совместимость.

  3. Проследить данные

    Провести одну запись от ввода до хранения и отчёта.

  4. Учесть сбой

    Разобрать timeout, повтор, дубликат и отложенную доставку.

  5. Защитить решение

    Объяснить выбор простой схемы и условия её пересмотра.

Соберите результат.

Сервис записи на занятия: Context + Container C4, один API-контракт, путь записи, два ADR и сценарий недоступности уведомлений.

  • Каждая связь имеет назначение и направление.
  • Нет микросервисов без обоснованной потребности.
  • Запись на занятие и доставка уведомления имеют явные условия успеха.
Architecture: общие темы на одной вертикалиDevelopmentAPI designAPI designCore codingКодAlgorithms basicsАлгоритмыDevOpsLinux and host operationsLinuxLinux processesПроцессыDNSDNSSystemsLinux and host operationsLinuxLinux processesПроцессыFilesystem and permissionsФайлы и праваNetworkingAPI integration networkingAPI и сетиTCP, HTTP and request flowTCP / HTTPDNSDNSDBASQL foundationSQLData modelingМодели данныхSQL indexesИндексыArchitectureSystem landscapeЛандшафт системIntegration patternsИнтеграцииContracts and boundariesКонтрактыData flow thinkingПотоки данныхEnterprise integration reliabilityНадёжность связейAPI designAPI designAPI integration networkingAPI и сети
1–7 из 8 тем
  1. Architecture Ландшафт систем

    Ландшафт систем

    Нарисуйте ответственность компонентов и разберите отказ на границе.

    Читать статью Все материалы по теме →Дальше в маршруте: Интеграции →

Ландшафт систем. Architecture

Куда дальше?

Олимпиадная алгоритмика HECS