Log in Sign up
Courses / Phoenix: продакшн-SaaS на Elixir

Phoenix: продакшн-SaaS на Elixir

Advanced
phoenix elixir liveview ecto oban saas security

About this course

Прикладной курс по Phoenix для построения безопасных современных SaaS-сервисов. Продолжение курса по Elixir — предполагается уверенное владение языком (иммутабельность, pattern matching, процессы, OTP, GenServer/Supervisor). Ориентирован на Phoenix 1.8 (scopes, magic links, обновлённые security headers, LiveView 1.1).

Курс построен вокруг того, что реально нужно, чтобы вывести SaaS в прод: слоистая архитектура (тонкий web, толстые контексты), Ecto (схемы, changeset’ы, запросы, транзакции), аутентификация и авторизация со scopes, мультитенантность, LiveView для интерактивного UI, полноценное тестирование (ExUnit, LiveViewTest, Mox, фабрики, E2E), фоновые задачи на Oban, безопасность (OWASP, Sobelow, MixAudit, CSP, шифрование) и продакшн-эксплуатация (релизы, конфиг, наблюдаемость, деплой).

Как и в языковых курсах серии, для разработчика из Rails-мира проведены параллели: Phoenix ≈ Rails (но функциональный и явный), Ecto ≈ ActiveRecord (но без магии, changeset’ы явные), контексты ≈ сервисные объекты, LiveView ≈ Hotwire/Turbo (но на сервере, через WebSocket), Oban ≈ Sidekiq (но в PostgreSQL, транзакционно), ExUnit ≈ RSpec/Minitest.

Темп 1–2 часа в день, ориентировочно 3–4 недели. Каждый урок содержит теорию, примеры кода на Phoenix 1.8, чеклист практических заданий и квиз. Главный принцип 1.8: безопасность по умолчанию — scopes делают изоляцию данных дефолтом, а не тем, что нужно не забыть добавить потом.

Lessons (13)

1

Архитектура, Endpoint, Plug, роутинг

Enroll to unlock lessons
2

Ecto: схемы, миграции, changeset

Enroll to unlock lessons
3

Ecto: запросы, ассоциации, транзакции

Enroll to unlock lessons
4

Контексты и доменный дизайн

Enroll to unlock lessons
5

Аутентификация: phx.gen.auth, scopes, magic links

Enroll to unlock lessons
6

Авторизация и мультитенантность

Enroll to unlock lessons
7

LiveView: основы

Enroll to unlock lessons
8

LiveView: формы, компоненты, streams, real-time

Enroll to unlock lessons
9

Тестирование

Enroll to unlock lessons
10

Фоновые задачи: Oban

Enroll to unlock lessons
11

Безопасность SaaS

Enroll to unlock lessons
12

Продакшн: конфиг, релизы, наблюдаемость, деплой

Enroll to unlock lessons
13

Дальше и справочник

Enroll to unlock lessons
No ratings yet

Comments (0)

Log in to leave a comment.

No comments yet. Be the first to comment!

Share this course

Invite someone else to start learning.