HomePortfolio Enabling Real-Time Monitoring of Internet Services Delivery Across 110,000+ Schools

Enabling Real-Time Monitoring of Internet Services Delivery Across 110,000+ Schools

Microsoft Azure
React
Blockchain
Telecommunications
PostgreSQL
TypeScript

An international nonprofit organization turned to Protofire to build a system that ensures transparency around the delivery of Internet services between Brazilian/Botswana governments, schools, and providers.

Enabling Real-Time Monitoring of Internet Services Delivery Across 110,000+ Schools

About the project

  • The organization developed a platform that monitors the quality of Internet service provided to 110,000 schools in Brazil and Botswana. The system also allows governments to audit budget allocation and ensures transparency across contract management.
  • The architectural approach and CI/CD pipelines enable the customer to easily expand beyond prototype and deploy new features in just a few minutes.
  • In addition to an alternative payment option, the integration of a cryptocurrency wallet promoted decentralized and secure record of expenditure transactions powered by blockchain.

The customer

Launched in 2019 as an international initiative, the organization aims to connect every school in the world to the Internet by 2030. Thus far, the initiative has provided Internet access to over 2 million students in more than 130 countries.

The need

The mission's next step was to include in the grid 100,000 and 10,000 schools across Brazil and Botswana respectively. In this regard, the organization cooperated with local governments, educational institutions, and Internet service providers. For the process to be transparent, the customer needed a system to automate contract creation, monitor service quality, manage budgets, etc. The governments were also interested in enabling cryptocurrency payments.

The initiative relied on Protofire's expertise in decentralized application development to build the system's prototype, focusing on ease of maintenance and continuous delivery of new features.

The challenges

Under the project, the team at Protofire had to address the following issues:

  • As the platform was to gather real-time data around the Internet connection (speed, latency, etc.) from 110,000 schools, performance was crucial.
  • To protect sensitive information (contracts, payments, etc.), ensuring security was key.
  • The API utilized in the previous projects for other countries to gather metrics (e.g., bandwidth and latency) returned inconsistent data. For instance, download speed could return as a numerical value or a word. On top, it was impossible to capture uptime.

The solution

Stage 1. After analyzing the requirements, engineers at Protofire helped the customer to identify key system modules to build, prioritized feature delivery, and created a roadmap.

Stage 2. To promote ease of maintenance, the developers implemented the model-view-
controller architecture with loosely coupled components.

The latter included login, profile, contract, and payment modules. This functionality enabled schools and governments to create and keep track of contracts with Internet providers, monitor service quality, verify payments, etc.

Stage 3. To keep the metrics gathered consistent, the team at Protofire integrated data conversion and validation checks. To track uptime, the team calculated the value using existing metrics, like bandwidth and latency.

Stage 4. Then, the engineers applied best practices of performance optimization like creating indexes, connection pooling, etc.

Stage 5. Using the tooling of Azure Blob Storage, the developers at Protofire enabled encryption and password hashing.

Stage 6. With GitHub Actions, the team configured CI/CD pipelines to deploy new features within minutes.

Stage 7. Finally, the engineers integrated Metamask, enabling cryptocurrency payments.

The outcome

Partnering with Protofire, the organization developed a platform that facilitates the contract creation and payments between Internet service providers and Brazilian/Botswana governments. The system also enables 110,000 school in these countries to monitor the quality of service provided. Thanks to the architectural approach and CI/CD pipelines, the customer can easily expand the prototype and roll out new features in a matter of minutes.

In addition to cryptocurrency payments, the integration of Metamask ensured that the transactions are permanently recorded in a blockchain, allowing governments to quickly audit budget allocation.

Technology stack

Platforms

Microsoft Azure

Programming languages

TypeScript

Technologies

Azure Static Web Apps, Azure Web Apps, Container Registry, GitHub Actions, ether.js, Blocknative, Gnosis Safe, Metamask, React, Adonis.js

Databases

PostgreSQL, Azure Blob Storage

100,000+

schools in Brazil

10,000+

schools in Botswana

10+

Internet service providers

Want to develop something similar?

Preloader
Alex Tsimashenka

Alex Tsimashenka

Business Development Director

a.tsimashenka@altoros.com +1 (650) 419-3379