Категория Базовая архитектура проекта на примере todolist

Настройка тестового Docker окружения

Исходный код данного примера размещен на сайте: https://github.com/bayrell-tutorials/tutorial01-todolist

Данный код содержит реализацию CRUD в виде Todo List.

Проект собирается и разворачивается в Docker контейнерах.

Стэк:

В качестве фронтенда используется NodeJS, который раздает статику html, css, js и проксирует ajax

Архитектура Highload проекта

Терминология

Backend — обеспечивает обработку запросов от Frontend'a. Он реализует API в виде функций. Получает запрос от клиента, отправляет запрос в БД, формирует и возвращает ответ клиенту, обычно в виде данных. Сборкой HTML кода бэкенд не занимается. Примеры API: CRUD запросы, поисковые запросы.

Frontend — то, что отвечает за генерацию