Skip to main content

User Journey

This document illustrates a typical journey of a user interacting with the Ulmexa platform, from registration to utilizing the core features such as campaign management, VPS provisioning, and infrastructure monitoring.

Key Steps

  1. User Registration & Authentication

    • The user signs up via the platform using Keycloak for authentication.
    • User receives a welcome email and is prompted to choose a subscription plan.
  2. Project Creation

    • User creates a project, uploads their logo, and defines the scope (mailing, VPS, etc.).
  3. Client & Team Management

    • User adds team members to the project.
    • User uploads or imports a list of clients (recipients).
  4. Domain & Mailbox Setup

    • User adds a custom domain and configures DNS.
    • User creates marketing mailboxes (e.g., [email protected]).
  5. Campaign Creation

    • User creates an email campaign, selects a client list, mailbox, and designs the email template.
    • Schedule the campaign or send immediately.
  6. Tracking & Analytics

    • User views reports with delivery rates, open rates, and bounce statistics.
    • ML models provide segmentation suggestions and spam detection feedback.
  7. VPS Provisioning

    • User provisions a VPS instance for hosting services or monitoring.
    • User accesses the instance through secure SSH and manages it through the dashboard.
  8. Billing & Invoicing

    • The system automatically generates invoices.
    • User can download or view past billing history.
  9. Monitoring & Support

    • User monitors system health (Prometheus + Grafana).
    • If issues arise, user opens a support ticket from their dashboard.

User Journey Diagram

You can find a visual representation of the above flow in the following this diagram:

User Journey