Documentation & Platform Guides

Junify Documentation

The authoritative guide to launching, operating, and integrating with Junify. Discover merchant workflows, catalog management, Mobile Money payments, custom domains, and REST APIs.

Platform Overview

The Modern Commerce Engine for Africa

Junify delivers an enterprise-grade multi-tenant commerce platform tailored for ambitious businesses across Africa. Every store operates in an isolated workspace with dedicated inventory, automated Mobile Money checkouts, custom domains, and edge-rendered storefronts.

Multi-Tenant Architecture

Each merchant manages their business from an autonomous workspace with dedicated catalogs, customer records, and order fulfillment pipelines.

  • Dedicated store slug with instant live storefront
  • PostgreSQL Row Level Security (RLS) data isolation
  • Multi-seat staff access with role-based permissions
Pan-African Payments

Accept Mobile Money and cards effortlessly. Automated settlement splits platform fees and routes merchant payouts directly to your accounts.

  • MTN Mobile Money, Telecel Cash, and AT Money
  • Visa, Mastercard, and international cards via Paystack
  • Cryptographic webhook verification and automated fulfillment
Custom Domains & Edge Routing

Publish under your own brand name. Connect custom apex domains or subdomains with automatic SSL provisioning and edge network acceleration.

  • One-click CNAME and TXT challenge verification
  • Zero-configuration SSL/TLS certificate management
  • Sub-100ms storefront response time across global nodes
Automated Operations

Focus on growing sales while automated services manage inventory decrements, customer notifications, and invoice generation.

  • Branded transactional email receipts via Brevo
  • Real-time stock decrement and out-of-stock protections
  • Dynamic discount engine and customer review workflows
Core Platform Architecture
Enterprise infrastructure ensuring 99.9% uptime, data durability, and rapid transactions

Storefront & Rendering

Next.js 15 App Router running on distributed edge nodes with dynamic server caching and responsive UI components.

Next.js 15React 19Tailwind CSS

Data & Isolation Layer

PostgreSQL with Row Level Security (RLS) policies enforcing multi-tenant isolation at the database level.

SupabasePostgreSQL 15Native RLS

Fintech & Messaging

Unified payment gateways connecting African Mobile Money networks and bank rails with Brevo transactional messaging.

PaystackHubtelBrevo Email
Getting Started

Merchant Quick Start Guide

Launch your online store in three simple phases. Configure your brand identity, organize your catalog, and start receiving payments today.

Phase 1: Create Your Store & Brand Identity
Set up your merchant workspace and publish your live storefront in under two minutes

1Register Your Merchant Account

Visit the registration portal and enter your business email and secure credentials. Every account begins with our full-featured Starter plan with zero upfront commitment.

2Choose Your Store Name and URL Slug

During initial onboarding, define your brand name and your public store identifier (slug). For example, choosing the slug accra-boutique immediately activates your live storefront URL.

bash
# Your public storefront is instantly live:
https://junify.store/store/accra-boutique

# Customers can browse products, filter categories, and add items to cart immediately.

3Configure Operating Currency and Store Details

In your store dashboard settings, establish your primary currency (GHS, USD, EUR), customer support telephone line, delivery notes, and return policies.

4Invite Team Members

Collaborate with your team without sharing passwords. Assign granular roles including Store Administrator, Product Manager, and Fulfillment Staff.

Custom Domains & Branding

Connect Your Custom Domain

Elevate customer trust by presenting your storefront on your own branded domain (e.g. shop.yourbrand.com or yourbrand.com). Junify provisions SSL certificates automatically and handles global DNS routing.

Step 1: Add Domain in Merchant Dashboard

Navigate to Dashboard > Settings > Domains. Enter your apex domain or subdomain.

Junify registers your hostname and generates a dedicated cryptographic challenge token used to verify your ownership.

Step 2: Add DNS Records at Your Registrar

Log in to your DNS management console (e.g., Cloudflare, Namecheap, GoDaddy, Route 53) and add the following two DNS records:

DNS Configuration Table
Configure these records in your DNS provider's control panel
Record TypeHost / NameTarget / ValuePurpose
CNAMEshop (or @)cname.junify.storeRoutes web traffic to Junify edge
TXT_junify-challengejunify-verify-<your-token>Domain ownership verification
Step 3: Verification & Automatic SSL Provisioning

Once records are saved, click Verify Domain in your dashboard. Our DNS workers verify the TXT record, provision a zero-config Let's Encrypt TLS/SSL certificate, and begin serving traffic to your custom storefront.

Security & Reliability

Platform Architecture & Data Isolation

Junify is engineered on a security-first multi-tenant model designed to protect business records, customer contact details, and financial transactions.

PostgreSQL Row Level Security (RLS)

Unlike traditional monolithic multi-tenant setups that rely solely on software-level where-clauses, Junify implements native PostgreSQL Row Level Security.

Kernel-level policy enforcement for every query
Zero cross-tenant data leakage risk
Authenticated JWT context injected into every session
Tamper-Proof Webhook Pipelines

Payment callbacks from Hubtel and Paystack are signed with HMAC SHA-512 signatures and verified before order state transitions occur.

Cryptographic signature verification prevents spoofing
Idempotent fulfillment prevents duplicate charges
End-to-end encrypted API credentials in transit and rest
System Workflow & Data Flow
End-to-end flow from customer purchase to merchant dashboard notification
Step 1
Storefront Visit

Customer selects products on edge storefront

Step 2
Secure Checkout

Payment session created via Paystack / Hubtel

Step 3
Webhook Callback

Cryptographically verified payment notice

Step 4
Order Fulfillment

Stock decremented, email receipt sent

Developer Integration

Developer & REST API Reference

Integrate your custom frontend, mobile application, or ERP system directly with Junify's REST APIs. All responses are returned as standard JSON with HTTPS transport.

Storefront Catalog API
Retrieve live store information, product listings, categories, and inventory
GET/api/storefront/[slug]

Fetch public store profile, active product catalog, and available categories for a given store slug.

bash
# Fetch catalog for store 'accra-boutique'
curl -X GET "https://junify.store/api/storefront/accra-boutique" \
  -H "Accept: application/json"

Response Example

json
{
  "store": {
    "name": "Accra Boutique",
    "slug": "accra-boutique",
    "currency": "GHS",
    "logo_url": "https://junify.store/media/stores/accra-boutique.png"
  },
  "products": [
    {
      "id": "prod_8721fa",
      "name": "Handcrafted Kente Tote Bag",
      "price": 180.00,
      "category": "Accessories",
      "stock_quantity": 42,
      "images": ["https://junify.store/media/products/bag-1.jpg"],
      "has_variants": false
    }
  ]
}
Support & Answers

Frequently Asked Questions

Common questions from merchants and developers building with Junify.

Ready to Launch Your Store?

Join hundreds of merchants operating fast, secure, and modern digital storefronts powered by Junify.