SimpleDetail
📖 3 menit baca

Application Overview — Central Membership & SSO Hub

1. System Name

Central Membership & SSO Hub

Tagline:

One Account, All Applications.

2. System Overview

Central Membership & SSO Hub is a centralized system that functions as:

  • Identity Center: One account to access all SaaS products within the ecosystem.
  • License Center: Manages licenses for each product per user.
  • Billing Center: Handles subscription package selection and payment.
  • SSO Provider: Issues authentication tokens (JWT) accepted by each SaaS application.

3. Background

Each SaaS product within the ecosystem has different functions. Without a centralized identity system, users must register, manage passwords, and pay separately for each application.

Central Membership Hub is here to simplify this experience with:

  • one-time registration for all products,
  • one dashboard to view all subscriptions,
  • one login process (SSO) to access all applications,
  • and one place to manage payments.

4. Registered SaaS Products

Each SaaS product that joins this ecosystem will be registered as a Product within the system.

First registered product:

Product Code Application Name Package Model Status
NTO NOTO Free Forever (Free Forever) Active

Subsequent products will be added according to the roadmap.

5. Main Concepts

5.1 Member Account

Member Account is the primary user identity within the ecosystem.

One Member Account can have:

  • multiple subscriptions to different products,
  • each with a unique License-ID,
  • and different package statuses per product.

5.2 License-ID

License-ID is a unique code generated by the system each time a user activates a subscription for one product.

Format:

[PREFIX_PRODUK]-[XXXX]-[XXXX]-[XXXX]

Example for NOTO:

NTO-A1B2-C3D4-E5F6

License-ID:

  • is unique per user per product,
  • displayed on the member dashboard,
  • sent to email,
  • and used for reference support.

5.3 Subscription Packages (Per Product)

Each product has its own list of packages.

Available package types:

  • Free / Free: Active without payment. No expiration.
  • Trial: Full access for a limited period.
  • Paid: Monthly or annual subscription.

Currently, NOTO offers a Free Forever package with full feature access.

5.4 Single Sign-On (SSO)

Users only need to login once at the Membership Hub to access all applications with active licenses.

SSO mechanism uses JWT (JSON Web Token) issued by the Hub and verified by each application.

5.5 Grace Period

When a paid subscription expires and the user has not renewed, the system provides a Grace Period before access is suspended.

During the Grace Period:

  • users can still access applications,
  • the system displays urgent notifications to renew,
  • and user data remains safe.

After the Grace Period ends without renewal, access is suspended.

6. Payment Gateway

The system supports two payment gateways:

  • Midtrans
  • Xendit

Users can choose available payment methods at checkout.

7. Main Modules

Main system modules:

  1. Registration & Verification
  2. Member Profile Management
  3. Product & Package Catalog
  4. Checkout & Payment
  5. License Management
  6. SSO / OAuth2 Server
  7. Notifications & Email
  8. Super Admin Dashboard
  9. Audit Log

8. Development Principles

  • Financial and user identity data must be protected with the highest security standards.
  • Each SaaS application must not store user passwords (delegated to the Hub).
  • Payment processes must not be partially stored in case of failure.
  • The system must be able to add new products without changing the main architecture.
  • License-ID must be verifiable by applications independently using JWT.
  • Grace Period must be clearly communicated to users before access is suspended.