Skip to content

Mobile Apps Strategy

This page describes ConnectSoft's mobile apps strategy — an API-first, OAuth-based approach for mobile applications accessing ConnectSoft SaaS products. It is written for mobile developers, product managers, and teams building mobile applications.

ConnectSoft's mobile strategy is cross-cutting, becoming important in Cycle 4+, and provides shared mobile patterns and starter templates.

Tip

Cross-Cutting Capability - Mobile apps support is a cross-cutting capability that becomes important in Cycle 4+ as ConnectSoft expands its ecosystem.

Strategy Overview

ConnectSoft's mobile apps strategy is:

  • API-First - All ConnectSoft SaaS products expose REST/gRPC APIs for mobile access
  • OAuth-Based - Mobile apps authenticate via OAuth2/OIDC using Identity Platform
  • Shared Patterns - Shared mobile patterns and starter templates
  • Cross-Product - Mobile apps can access multiple ConnectSoft SaaS products
  • Cycle 4+ - Mobile support becomes important in Cycle 4+ ecosystem expansion

Mobile Architecture

graph TB
    subgraph Mobile["Mobile Apps"]
        iOS[iOS App]
        Android[Android App]
        ReactNative[React Native App]
    end

    subgraph Identity["Identity Platform"]
        OAuth[OAuth2/OIDC]
    end

    subgraph APIs["ConnectSoft APIs"]
        FactoryAPI[Factory API]
        MarketingAPI[Marketing API]
        FormsAPI[Forms API]
        BotAPI[Bot API]
    end

    iOS --> OAuth
    Android --> OAuth
    ReactNative --> OAuth
    OAuth --> Identity

    iOS --> FactoryAPI
    Android --> FactoryAPI
    ReactNative --> FactoryAPI

    iOS --> MarketingAPI
    Android --> MarketingAPI
    ReactNative --> MarketingAPI

    style Mobile fill:#e3f2fd
    style Identity fill:#bbdefb
    style APIs fill:#c8e6c9
Hold "Alt" / "Option" to enable pan & zoom

Key Principles

API-First Design

  • All ConnectSoft SaaS products expose REST/gRPC APIs
  • Mobile apps consume these APIs directly
  • No mobile-specific backend required
  • APIs are versioned for backward compatibility

OAuth-Based Authentication

  • Mobile apps authenticate via OAuth2/OIDC
  • Identity Platform provides authentication
  • Support for authorization code flow with PKCE
  • Device flow support for devices without browsers
  • Refresh token management

Shared Mobile Patterns

  • Shared authentication patterns
  • Shared API client libraries
  • Shared error handling patterns
  • Shared offline support patterns

Starter Templates

  • Mobile app starter templates
  • React Native starter template
  • iOS starter template
  • Android starter template

Mobile App Types

Native Mobile Apps

  • iOS Apps - Native iOS apps using Swift/Objective-C
  • Android Apps - Native Android apps using Kotlin/Java
  • Starter Templates - ConnectSoft provides starter templates for native apps

Cross-Platform Apps

  • React Native Apps - Cross-platform apps using React Native
  • Flutter Apps - Cross-platform apps using Flutter (future)
  • Starter Templates - ConnectSoft provides starter templates for cross-platform apps

Integration with ConnectSoft Products

Identity Platform Integration

  • OAuth2/OIDC authentication
  • User profile management
  • Token refresh and management

SaaS Product Integration

  • AI Factory SaaS - Mobile apps for Factory management
  • Digital Marketing Hub - Mobile apps for campaign management
  • Short Links Platform - Mobile apps for link management
  • Workflow Orchestrator - Mobile apps for workflow management
  • Headless CMS - Mobile apps for content management
  • CRM / Contacts Hub - Mobile apps for contact management
  • AI Bot Framework - Mobile apps for bot interactions
  • Digital Forms SaaS - Mobile apps for form management

Cycle 4+ Focus

Mobile apps support becomes important in Cycle 4+ as ConnectSoft:

  • Expands ecosystem with marketplaces
  • Adds vertical solutions requiring mobile access
  • Enables partner mobile app development
  • Provides mobile SDKs and starter templates