Shadow Dev Baseline Platform

Sign InRegister

Microservices Baseline

Landing Page Platform Shadow Dev

Aplikasi ini memisahkan domain autentikasi, user profile management, email event processing, dan scheduler dalam service terpisah. Tujuannya: reliability lebih baik, deployment independen, dan troubleshooting yang jelas per service.

auth-service

Orkestrasi register, verifikasi email, setup/reset password, login, challenge 2FA, dan OTP final.

  • Register + token 2x24 jam
  • Setup/reset password tokenized
  • JWT session after OTP

user-service

Manajemen data profil user untuk kebutuhan dashboard admin/operasional.

  • Data profil + role
  • Field: NIK/NIB/NIP
  • CRUD user management

email-service

Publish/consume event email via Kafka dan kirim email via Kirim.Email API.

  • Welcome + notification
  • Redis dedup welcome email
  • Asynchronous email delivery

scheduler-service

Placeholder orchestration job scheduler untuk fitur future automation.

  • Create/list/update/delete jobs
  • In-memory draft orchestration
  • Siap dikembangkan ke cron engine

frontend (Next.js)

UI entrypoint untuk onboarding, auth flow, dan dashboard pengguna.

  • Register/login/2FA pages
  • Dark UI + TailwindCSS
  • Consume API Gateway endpoint

Registration & Login Flow

  1. User submit registrasi (first/middle/last name, email, phone, user type, telegram).
  2. Sistem kirim verification email berlaku 2x24 jam.
  3. Setelah klik verifikasi, user setup password.
  4. User login dengan email + password.
  5. Jika 2FA belum aktif: generate QR, aktivasi OTP, lalu verify OTP.
  6. Jika OTP valid: issue access token dan redirect dashboard.

Environment Summary

Database: PostgreSQL per service

Cache: Redis

Event Bus: Kafka (email-events)

Deploy Target: Kubernetes namespace baseline-dev