Universal Automated System (АС) with OPC UA Support
Autosys is a universal automated system designed to simulate and manage industrial processes with full support for the OPC UA protocol. The project includes both backend server emulators and a frontend, making it ideal for industrial automation, testing, and educational purposes.
- OPC UA Server Emulation: Multiple sensor and actuator nodes emulated for rapid and quiet fermentation tanks.
- Multi-language Backbone: Components in TypeScript, Java, JavaScript, HTML, CSS, and Python.
- Dockerized Deployment: Easily deploy full system and emulators using Docker Compose.
- Database Integration: Uses PostgreSQL for persistent data storage.
├── src/ # Main application source code
│ ├── main/ # Backend services and business logic
│ └── frontend/ # Frontend web application (UI)
├── server-emu/ # OPC UA server emulator (Python-based)
├── scripts/ # Utility and setup scripts
├── .env # Environment variable definitions
└── docker-compose.yml # Docker Compose file to run the system
-
src/
Main source code for the application (frontend, backend, business logic). -
server-emu/
Contains a Python-based OPC UA server emulator with a Dockerfile and configuration for custom nodes, certificates, and dependencies.
- Docker
- Docker Compose
- (Optionally) Python 3.x (if running the emulator manually)
-
Clone the repository:
git clone https://github.com/Maronari/Autosys.git cd Autosys -
Start all services using Docker Compose:
docker-compose up --build
This will spin up:
- A PostgreSQL database
- Multiple OPC UA server emulators for different sensors and actuators (as described in
docker-compose.yml).
Each server-emu instance simulates a specific sensor or actuator (e.g., temperature, pressure, valves, pumps). Configuration is controlled via environment variables in docker-compose.yml.
- TypeScript, JavaScript, Java – Application logic and services
- Python – OPC UA server emulation
- HTML, CSS – Frontend
- PostgreSQL – Database
- Docker, Docker Compose – Containerization and orchestration
- OPC UA – Industrial communication protocol
To add or modify emulated devices, edit the docker-compose.yml file and/or update server-emu/ Python scripts and configuration.

