Omnidian

Omnidian Logo

Omnidian Inc collects, monitors and analyzes data for energy generated by solar power systems installed on thousands of homes in North West US. The company's business model is based on an end-to-end solar power monitoring, field service repair, and performance guarantee product for the life of solar power systems. To achieve this Omnidian needed a fully integrated custom platform capable of collecting data from various partners, storing that data in specific format, running regular data analytics programs and reporting on anomalies.

Closeloop designed and engineered a full featured platform for Omnidian called Resolv (Java, Spring framework, MySQL, React.js, AWS EC2, AWS S3, Amazon RDS) which is capable of importing data from multiple sources in multiple formats. This data goes through pre-processing and is then stored in multiple customer-specific databases. Post-processing consists of a series of software programs running in parallel to analyze the data and store the results in separate data warehouses. The front-end application consists of multiple dashboards, reports and graphs which are generated in real-time and can be configured by the app administrator to provided finely tune data for decision making process. Resolv also integrates with field service system (Zendesk) and can create support cases automatically based on parameters defined for different scenarios.

The first iteration of the platform was designed, coded, tested and delivered in 4 months. Since then two additional versions have been released enhancing the capabilities and enabling integrations with additional partners.

Success Factors

Clear Business Goals

Understanding the business model and the value flow was critical to even begin working.

Clear Data Understanding

Understanding the data flows. Detailed & accurate documentation of data types and models.

Right Technology

Using the right tools for right job. Java, Spring framework, MySQL, React.js, AWS EC2, AWS S3, Amazon RDS.

Right Resources

Specialists for each area - database engineers, front-end developers, mobile engineers.

Project Management

Start right; maintain momentum; track/report progress; make smart decisions.

Quality Assurance

Iterative testing ensures quality control, good output and final acceptance

Unbridled Communication

Reducing ambiguity, managing accurate expectations and maximizing process stability.