Содержание курса
Общая информация
4 урока
1.
Микросервисная и Монолитная архитектура
↗
2.
gRPC - общая информация
↗
3.
Тестирование
↗
4.
Курс по Dart
↗
Микросервис AUTH
16 уроков
1.
Установка VSCode и Docker
↗
2.
Разворачивание базы данных PostgreSql для сервиса AUTH
↗
3.
Установка Dart SDK и создание пустого сервиса AUTH
↗
4.
Установка gRPC и создание auth.proto
↗
5.
Создаем и запускаем сервис AUTH, тестируем в Postman
↗
6.
Установка ORM Stormberry и создание модели User
↗
7.
Миграция базы данных.
↗
8.
Реализация метода SIgnUp, создание токенов.
↗
9.
Хешируем пароли в базе данных
↗
10.
Шифруем поля в базе данных по алгоритму AES
↗
11.
Реализация метода SignIn (Авторизация)
↗
12.
Реализация метода обновления токенов
↗
13.
Реализация метода получения данных о пользователе
↗
14.
Реализация методов для обновления и удаления пользователя
↗
15.
Добавляем gRPC Interceptor (перехватчик запросов)
↗
16.
Перенос сервиса auth в docker-compose
↗
Микросервис CHATS
17 уроков
1.
Разворачивание базы данных PostgreSql для сервиса CHATS
↗
2.
Создание сервиса CHATS
↗
3.
Создание удаленных процедур в файле .proto
↗
4.
Создание моделей для работы с базой данных
↗
5.
Реализация метода для создания чата.
↗
6.
Исправление ошибки в docker-compose
↗
7.
Реализация метода получения всех чатов
↗
8.
Реализация метода для удаления чата
↗
9.
Реализация метода для получения чата
↗
10.
Реализация отправки сообщения в чат
↗
11.
Реализация метода для удаления сообщений
↗
12.
Учимся работать с Views в ORM Stormberry
↗
13.
Добавление новой колонки в базу данных - member_id
↗
14.
Добавление поля member_id в запросы по извлечению из базы данных
↗
15.
Добавляем в сервис AUTH метод для поиска в базе данных
↗
16.
Реализуем метод подписки на Broadcast Stream в бекенде
↗
17.
Добавляем сервис auth в docker-compose
↗
Деплой сервера
7 уроков
1.
NGINX, для чего нужен?
↗
2.
Добавляем gRPC NGINX в проект
↗
3.
Покупка удаленного виртуального сервера
↗
4.
Создание SSH соединения в VSCode с VDS
↗
5.
Добавление пользователя на VDS и установка Docker
↗
6.
Деплой проекта на VDS
↗
7.
Подключаем Envoy для работы с web, mobile и desktop клиентами
↗
Безопасность сервиса
3 урока
1.
Меняем стандартный порт для подключения по SSL
↗
2.
Закрываем порты, настройка Firewall
↗
3.
Меняем логику запуска контейнеров с сервисами AUTH и CHATS
↗
Микросервис FILES
11 уроков
1.
Что такое S3
↗
2.
Развернем web интерфейс для работы с хранилищем S3
↗
3.
Создаем микросервис FILES
↗
4.
Создаем удаленные процедуры для управления файлами
↗
5.
Создаем репозиторий, имплементация MINIO
↗
6.
Реализуем метод PutFile, для сохранения файла в хранилище
↗
7.
Реализуем метод DeleteFile для удаления файлов из S3 хранилища
↗
8.
Реализуем поток данных для получения файла из хранилища
↗
9.
Реализуем сохранение аватара и удаление из S3 хранилища.
↗
10.
Реализуем получение аватара из S3 хранилища
↗
11.
Добавляем сервис FILES в docker-compose
↗
Сервис для регистрации пользователя по СМС/PUSH
5 уроков
1.
Обсуждение задачи
↗
2.
Создания микросервиса AUTH_SMS
↗
3.
Интеграция сервиса для отправки SMS/PUSH
↗
4.
Реализация отправки кода подтверждения
↗
5.
Исходные коды модуля для учеников курса
↗
gRPC клиент на FLUTTER
11 уроков
1.
Введение
↗
2.
Создаем AppRunner
↗
3.
Dependency Injection - Внедрение зависимостей
↗
4.
Dependency Injection 2 - Внедрение зависимостей 2
↗
5.
AuthBloc - Создаем блок для управления авторизацией
↗
6.
AuthBloc - Моковая аутентификация
↗
7.
Подключение к сервису auth
↗
8.
Рефакторинг внедрения зависимостей.
↗
9.
Внедрение FlutterSecureStorage
↗
10.
Настройка gRPC для Web, Desktop, mobile.
↗
11.
Сохранение и востановление стейт авторизации
↗
Выпуск сертификата
1 урок
1.
Выпуск сертификата и благодарность)
↗