🏗️ Datacenter Designer — HackUPC 2025 x Siemens Energy
Welcome to our project for the Siemens Energy challenge at HackUPC 2025!
In just 36 hours, we built an interactive, intelligent, and modular system to design, optimize, simulate, and monitor sustainable data centers tailored to any region in the world.
💡 Inspiration
We were inspired by the growing need for sustainable, efficient, and adaptive data centers around the world. Building these infrastructures is often expensive, complex, and disconnected from real-time environmental factors. Our mission was to give engineers and energy managers a tool that not only simplifies design, but actively optimizes it—both economically and ecologically.
⚙️ What It Does
🧩 Modular Workflow Builder
Design your data center visually using drag-and-drop blocks:
- Racks
- Power units
- Cooling systems
- UPS and networking gear
Each block updates resource requirements based on your budget, geolocation, and target capacity.
🧠 AI "Magic Button"
Already started building your datacenter? Press the Magic Button, and let our AI assistant auto-complete your design.
It analyzes your current setup and adds the missing components required to balance the system, ensuring:
- Proper power distribution
- Sufficient cooling capacity
- Redundancy for fault tolerance
- Compliance with environmental constraints
- Alignment with budget and production goals
This allows you to prototype quickly without missing critical elements.
🧮 Optimization Engine
Our SAT Solver takes your design and finds the optimal spatial configuration considering:
- Noise tolerance
- Solar panel capacity
- Cooling efficiency
- Space utilization
- Environmental constraints
🌐 Isometric Failure Simulator
Visualize your data center and simulate failures like overheating, component breakdowns, and blackouts.
Watch the autonomous system react in real time.
📊 Real-Time Dashboard
Track all critical performance indicators in one place:
- Energy usage
- Cooling demand
- Uptime and SLA metrics
- Renewable energy ratio
- Predicted failure probability
🛠️ How We Built It
| Component | Tech Stack |
|---|---|
| Frontend | Next.js, React Flow, TailwindCSS |
| Backend API | FastAPI |
| Real-Time Comm. | MQTT (Mosquitto) + WebSockets |
| Database | MongoDB |
| Optimization | Python SAT Solver |
| Containerization | Docker + Docker Compose |
All components communicate through well-defined protocols and are deployed using Docker for scalability and ease of development.
🚧 Challenges We Faced
- Building a fully reactive, real-time drag-and-drop interface.
- Making AI-generated suggestions realistic and cost-efficient.
- Integrating MQTT, WebSockets, and REST APIs in a coherent backend.
- Balancing usability with technical detail for energy engineers.
- Ensuring SAT solver outputs remained interpretable for end users.
🎉 Accomplishments We're Proud Of
- Delivered a working, end-to-end simulation and optimization system.
- Made AI and SAT solver results visually understandable.
- Developed a robust modular editor using React Flow.
- Achieved live data syncing across multiple subsystems.
- Built a system that’s both fun to use and deeply technical.
📚 What We Learned
- How to integrate real-time communication via MQTT with FastAPI.
- Using SAT solvers to model and resolve constraint-based layout problems.
- Leveraging AI in constrained environments for meaningful automation.
- Best practices in designing intuitive UIs for complex engineering workflows.

Log in or sign up for Devpost to join the conversation.