Enterprise Platform with ML & Scripting

MPlatform is an enterprise-grade statistical control and process monitoring solution designed to drive quality and profitability improvements. It enables organizations to create flexible, custom forms that capture critical operational data, seamlessly cross-reference information, and conduct in-depth analyses to uncover actionable insights. With advanced monitoring capabilities, statistical validation, and machine learning integration, MPlatform empowers teams to optimize processes, reduce variability, and achieve sustained operational excellence.

Key Capabilities

Comprehensive tools for statistical control, process monitoring, and operational excellence

High Performance

Built on ASP.NET Core with optimized data access patterns and efficient message queuing using RabbitMQ.

🤖

ML Integration

Dedicated ML worker services for processing machine learning workloads with queue-based architecture.

📝

Custom Scripting

MScript language support with full lexical analysis, parsing, and runtime execution capabilities.

📱

Multi-Platform

Native mobile apps with MAUI, responsive web interfaces, and backend API support.

🔐

Enterprise Security

Identity management, role-based access control, and secure key management infrastructure.

🌐

Cloud Native

Fully containerized with Docker, Kubernetes-ready, and designed for cloud deployments.

Modern Architecture

MPlatform is built with a microservices approach, leveraging industry-standard technologies and best practices for scalability, reliability, and maintainability.

ASP.NET Core Backend
PostgreSQL Database
RabbitMQ Messaging
MAUI Mobile Framework
Entity Framework Core
Docker & Containers
REST APIs
Async Processing
Web API
Mobile App
Backend Service
PostgreSQL
RabbitMQ
ML Workers

Docker Setup Guide

Deploy MPlatform using Docker and Docker Compose for a complete, production-ready environment

⬇️ Download docker-compose.yml

🐳 Setup Host Environment

System Requirements:
• 2+ CPU cores
• 4GB+ RAM (8GB recommended)
• 20GB+ disk space
• Internet connection
  1. Install Docker

    Download and install Docker Desktop from docker.com

    • Windows: Install Docker Desktop for Windows
    • Mac: Install Docker Desktop for Mac
    • Linux: Follow official instructions
  2. Verify Docker Installation
    docker --version
  3. Install Docker Compose

    Usually included with Docker Desktop. Verify:

    docker-compose --version
  4. Configure Docker Resources

    Docker Desktop Settings → Resources:

    • CPU: Allocate 2-4 cores
    • Memory: Allocate 4-8 GB
    • Disk: 20GB+
  5. Verify Docker Daemon
    docker run hello-world

    Should display "Hello from Docker!" message

🚀 Deploy Application

Ports Required:
• Port 8080: Application (HTTP)
• Port 5432: PostgreSQL
• Port 5672: RabbitMQ
  1. Download Docker Compose File

    Download the docker-compose.yml file:

    # Create a directory for MPlatform
    mkdir MPlatform && cd MPlatform

    # Download the docker-compose file
    curl -O https://www.mvctechnologies.com/mplatform/docker-compose.yml

    Or download directly: docker-compose.yml

  2. Start Services

    Launch all containers:

    docker-compose up -d

    (-d flag runs in detached mode)

  3. Wait for Services

    Check service status:

    docker-compose ps

    All services should show "Up" status

  4. Access Application

    Open your browser and navigate to:

📋 Useful Docker Commands

View Logs

docker-compose logs -f mplatform

Stop Services

docker-compose down

Restart Services

docker-compose restart

Remove All Containers

docker-compose down -v

Quick Start

Get up and running in minutes

Five Commands to Deploy

# 1. Create directory and navigate to it
mkdir MPlatform && cd MPlatform

# 2. Download docker-compose file
curl -O https://www.mvctechnologies.com/mplatform/docker-compose.yml

# 3. Build and start services
docker-compose up -d

# 5. Access the application
# Open: http://localhost:8080

❌ Port Already in Use

Check which process is using the port:

# Windows: Find process on port 8080
netstat -ano | findstr :8080

# Linux/Mac: Find process on port 8080
lsof -i :8080

❌ Services Not Starting

Check Docker logs:

docker-compose logs

❌ Database Connection Failed

Verify PostgreSQL is running:

docker-compose ps mplatform-postgres

❌ Insufficient Memory

Increase Docker memory allocation in Docker Desktop Settings

🌐 Access Points

Application Portal

Default Credentials

Check application documentation for default credentials

Database Access

Host: localhost (or mplatform-postgres from Docker)
Port: 5432
Database: mplatform
User: muser
Password: mpassword

RabbitMQ Management

Host: mplatform-rabbitmq
Port: 5672
User: muser
Password: mpassword