Enterprise Platform with ML & Scripting

M/Platform 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, M/Platform 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

M/Platform 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 M/Platform 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 M/Platform
    mkdir M/Platform && cd M/Platform

    # Download the docker-compose file
    curl -O https://www.mvctechnologies.com/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 M/Platform

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 M/Platform && cd M/Platform

# 2. Download docker-compose file
curl -O https://www.mvctechnologies.com/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 M/Platform-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 M/Platform-postgres from Docker)
Port: 5432
Database: M/Platform
User: muser
Password: mpassword

RabbitMQ Management

Host: M/Platform-rabbitmq
Port: 5672
User: muser
Password: mpassword