← Portal
πŸ“š Platform enablement curriculum

Operate and extend EmpowerNow with confidence

This curriculum follows the same structured path as the internal Developer Academy, edited for operators and enablement teams: identity, access, services, integrations, and AI-assisted workflowsβ€”without Week 6 engineering deep dives, source-level walkthroughs, or internal tooling.

🧭

Platform overview and orientation guide

Day 00: quick tourβ€”architecture, services, and how the pieces fit together.

πŸš€
DAY 00

Start Here: Platform at a Glance

Architecture, services, quick start, and workflowsβ€”one page.

β†’
🧩

See How Services Connect

This curriculum builds the mental model behind EmpowerNow β€” how IdP, PDP, Membership, CRUD, BFF, and AI components wire together in real integration scenarios. Use it alongside the full documentation for every detail.

πŸ—ΊοΈ Your Learning Journey

Follow the path from foundations through core services, plugins, integration, and advanced components.

πŸ—οΈ
WEEK 1

Foundations

Architecture, Docker, Config

πŸ”
WEEK 2

Core Services

IdP, PDP, Membership

πŸ”Œ
WEEK 3

Plugins

Build & Register Extensions

πŸš€
WEEK 4

Integration

CRUD, BFF, Deployment

πŸ€–
WEEK 5

AI & Security

MCP, LLM, Agents, Audit

πŸ†
✨
GOAL

Expert

EmpowerNow Master!

Not Started
In Progress
Completed
βœ…

Prerequisites

Ensure you have these ready before starting

🐳
Docker Desktop 4.x+
πŸ“
Git 2.x+ with SSH
🐍
Python 3.12+
πŸ“—
Node.js 20+ LTS
πŸ’Ύ
16GB+ RAM for Docker
πŸ’»
VS Code or Cursor IDE
βš™οΈ

Docker Desktop Configuration

Configure these settings before starting Docker Desktop:

Windows only: General β†’ Enable "Use the WSL 2 based engine"; Resources β†’ WSL Integration β†’ Enable Ubuntu distro. First-time: wsl --install in PowerShell as Administrator, then install Ubuntu 22.04+ from Microsoft Store.
macOS / Linux: Standard Docker Desktop or Docker Engine; ensure the daemon is running.
All platforms: Resources β†’ Memory β†’ Allocate 8GB+ RAM; Resources β†’ CPUs β†’ Allocate 4+ CPU cores

Project root: The folder where you cloned EmpowerNow (e.g. EmpowerNow). Replace <YourRepoRoot> in commands with this path (Windows: backslashes; macOS/Linux: forward slashes).

🌐

Serve Training Locally for Interactive Features

The interactive API testers require serving via HTTP (not file://). From your project root (e.g. EmpowerNow), run:

macOS/Linux:

cd <YourRepoRoot>/empowernow_training && python3 -m http.server 8888

Windows (PowerShell; use backslashes for <YourRepoRoot>):

cd <YourRepoRoot>\empowernow_training; python -m http.server 8888

Then open the URL your static server printed (for example http://localhost:8888 when using python -m http.server).

πŸ—οΈ

Week 1: Foundations & Environment Setup

Days 1–5 β€’ Architecture, environment, containers, configuration, and running services

πŸ”

Week 2: Core Services Deep Dive

Days 6-10 β€’ Master IdP, PDP, and Membership

πŸ”Œ

Week 3: Plugin Development

Days 11-16 β€’ Build custom plugins and extensions

πŸš€

Week 4: Integration & Advanced Topics

Days 16-20 β€’ Connect everything and go to production

πŸ€–

Week 5: Advanced Components

Days 21-28 β€’ MCP, AI, Agents, Security, and DataCollector