Inspiration

Climate-smart technologies are in high demand, yet cloud computing remains largely carbon-blind. Most routing protocols prioritize raw speed, ignoring the significant environmental toll of the underlying data centers. EcoDispatch was created to bridge this gap, bringing environmental consciousness to the network stack.

What it does

EcoDispatch analyzes data center telemetry via real-time API calls and ICMP pings. It processes this data to calculate an optimal routing score based on a user-defined balance between network latency and carbon intensity, enabling "Follow the Wind" computing.

How we built it

The system utilizes a high-performance hybrid stack: Frontend: TypeScript, React, and Tailwind CSS for a responsive telemetry dashboard. Orchestration: Python and FastAPI to manage asynchronous data fetching. Core Engine: C++17 for sub-microsecond optimization logic and weighted-sum calculations.

Challenges we ran into

The primary hurdle was orchestrating a seamless data flow between high-level web frameworks and low-level machine code. Ensuring memory safety and performance while passing data structures from Python to a compiled C++ library required precise engineering.

Accomplishments that we're proud of

I successfully developed a lightning-fast application that proves a climate-smart internet is not just a concept, but a feasible reality. I achieved a zero-compromise solution where environmental sustainability meets high-performance engineering.

What we learned

I mastered the art of "Polyglot Programming," learning to integrate an unconventional stack of C++ and TypeScript to leverage the unique strengths of both compiled and interpreted languages.

What's next for EcoDispatch: The Climate-Smart Internet

If the projects gets recognition, future milestones include a refined UI/UX for enterprise-grade monitoring, more robust data handling for thousands of global nodes, and a scalable cloud deployment to make carbon-aware routing accessible to developers worldwide.

Built With

Share this project:

Updates