Mayowa

ayowa

All projects
Solar Energy MarketplaceQ3 2024 - Present

Ren Power Group

A solar marketplace connecting Nigerian homeowners, suppliers, and recyclers for trusted products, quotes, payments, and end-of-life services.

Category
SaaS Platform
Timeline
Q3 2024 - Present
Stack
Next.jsTypeScriptExpress.jsPostgreSQLPrisma+4 more
Overview — read the full write-up

Ren Power Group is a multi-sided solar marketplace built for the Nigerian energy ecosystem. It brings homeowners, manufacturers, distributors, and recyclers into one platform for discovering products, requesting quotes, managing listings, and accessing recycling services.

Ren Power Group preview
Screenshots

The product in action

Screenshot 1 of 4

Ren Power Group screenshot 1
Case study

The story in three parts

01 — The Challenge

Making Solar Shopping More Trustworthy

Buying and selling solar equipment can involve fragmented suppliers, uncertain product quality, and a lot of back-and-forth between buyers and providers. Ren Power needed a platform that could bring the different sides of the solar ecosystem together while making it easier for customers to discover trusted providers, compare options, and request quotes.
Read more

02 — The Strategy

One Platform for the Solar Ecosystem

The platform was designed around distinct user roles, giving homeowners, manufacturers, distributors, and recyclers workflows suited to their needs. A separate admin system handles provider verification, product moderation, and platform management, while the backend centralizes authentication, business logic, payments, and notifications. Paystack handles transactions, and configurable platform settings allow business rules such as commission rates to be changed without modifying the application.
Read more

03 — The Impact

A Marketplace Built Around the Full Solar Lifecycle

The finished platform brings product discovery, provider management, quotations, payments, and recycling into one experience. Suppliers can manage products and respond to buyers, homeowners can discover verified options and request quotes, and recyclers can offer end-of-life services. The result is a platform that supports the solar journey from finding the right equipment to responsibly handling it when it reaches the end of its life.
Read more
Architecture

System Architecture

Separate Experiences, One Backend

Two Next.js applications communicate with a centralized Express API that handles business logic, authentication, database access, payments, and external services.

Public Marketplace

The customer-facing application handles product discovery, provider browsing, quote requests, user dashboards, and marketplace interactions while keeping the experience focused on buyers and suppliers.

Provider Verification

The platform uses role-based access and an approval workflow to ensure providers and their listings can be reviewed before appearing publicly. This creates an additional layer of trust within the marketplace.

Centralized Backend

The Express API owns authentication, authorization, database operations, marketplace logic, and third-party integrations. Keeping these responsibilities centralized allows the public and admin applications to share the same business rules.

Configurable Business Rules

Important platform settings such as commission rates are stored in the database rather than hardcoded. This allows business rules to change without requiring a new application deployment.

Takeaways

Lessons & trade-offs

Separate Admin from the Marketplace

Keeping the admin experience in its own application introduced some additional deployment and configuration work, but made the separation between public and administrative functionality much clearer. For a marketplace with several distinct user roles, the isolation was worth the extra setup.

Clearer separation

Keep Business Rules Configurable

Moving the platform commission from application code into a database setting meant changes could be made without waiting for a deployment. It reinforced an important lesson: rules that business stakeholders may need to change should not always be hardcoded.

Without a deployment

Start Simple, Measure What Fails

The initial chatbot used keyword-based intent detection instead of introducing an external AI dependency. While less flexible, it was faster and cheaper to ship. Capturing user feedback created a path for identifying where a more capable approach would actually provide value.

Start simple

Start a project

Want something like this built?

Ren Power Group is one example of how I work — from architecture to shipped product. If you have a problem that needs this kind of thinking, let’s talk.