The App module provides various application types and deployment modes for running Superlinked in different environments, from development and testing to production deployments.

Core Application Components

Foundation components for all application types:

Application Types

Choose the right application type for your deployment needs:

Key Features

Application components provide:
  • Multiple Deployment Modes: Choose the right mode for your environment
  • Scalability Options: From local development to distributed production
  • API Integration: Built-in REST API support for web applications
  • Development Support: Interactive modes for rapid prototyping
  • Production Ready: Robust online deployment capabilities
Different application types are optimized for specific use cases. In-memory apps are ideal for development, while REST and online apps are designed for production deployments.

Deployment Patterns

Common deployment scenarios:
  • Development: Use In Memory App for rapid iteration and testing
  • Experimentation: Use Interactive App for data exploration and prototyping
  • Web Services: Use REST App for API-driven applications
  • Production: Use Online App for scalable cloud deployments
Start with In Memory App during development for fast iteration, then transition to REST or Online App for production deployment.

Application Lifecycle

Typical application workflow:
  1. Define: Configure your application with schemas, indices, and queries
  2. Initialize: Set up the application with your chosen deployment mode
  3. Deploy: Run the application in your target environment
  4. Query: Execute searches and retrieve results through the application interface