InventarioITU is a full-stack web application built for ITU Mendoza to centralize the management of computer lab equipment. It tracks where each machine is located and assigned (via SQL Server), stores detailed hardware component information (via MongoDB), authenticates users against Active Directory through OpenLDAP, and runs as a containerized application on Kubernetes.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/carlamndz/InventarioITU/llms.txt
Use this file to discover all available pages before exploring further.
Quickstart
Get the system running locally or on a cluster in minutes
Architecture
Understand the services, databases, and network design
Deployment
Deploy on Kubernetes with Minikube and Calico
Database Setup
Configure SQL Server and MongoDB for inventory data
What InventarioITU Does
The system ties together four services that work in concert to provide a complete inventory solution for ITU Mendoza’s informatics laboratories.Inventory Management
Query equipment location and assignment across all labs
Authentication
LDAP/Active Directory login for staff and administrators
Hardware Components
MongoDB-backed hardware detail records for every machine
Network Policies
Calico and GUFW firewall rules for secure inter-service communication
System at a Glance
| Service | Role | Port |
|---|---|---|
inventario-web | Node.js + Express web frontend | 3000 |
ubicacion-db | SQL Server — location & assignment data | 1433 |
inventario-db | MongoDB — hardware component records | 27017 |
ldap-service | OpenLDAP — user authentication | 389 |
Get Started
Review the architecture
Read the Architecture page to understand how the services connect before setting anything up.
Set up the databases
Initialise SQL Server and MongoDB with the provided schemas and seed data.
Configure LDAP
Set up OpenLDAP with your directory structure and user accounts.
Deploy with Kubernetes
Apply the Kubernetes manifests from the
k8s/ directory as described in the Deployment guide.InventarioITU is designed to run on Minikube for development and on-premise Kubernetes clusters for production. All services are containerized with Docker.