Architect · 2010–present

MROC Platform

Market research online community for Opinion AS

Custom research community platform. Off-the-shelf tools didn't exist.

Opinion AS needed a custom research panel platform that could evolve with their business. Off-the-shelf tools couldn't handle the specific workflows, community management features, and integration requirements of a professional market research operation.

The platform needed to serve both the internal Opinion team managing research communities and the panel members participating in them — with different interfaces, permissions, and capabilities for each.

Multi-year

Uptime requirements from day one

Evolving

Business needs across a decade

Zero

Tolerance for community downtime

Built from scratch. Shipped 2010. Still running today.

A market research online community platform launched in 2010 after 7 months of development. The platform manages research panel recruitment, community participation, survey distribution, moderated discussions, and reporting — all within a single integrated system.

After the initial launch, the platform was continuously improved and refactored over 8 years of active development. Features were added, workflows were revised, and the architecture was evolved to handle new requirements without disrupting the running system.

Longevity was the success criterion. The architecture was designed for clarity and maintainability from the start — not for impressive technical complexity. 16 years in production with active use is unusual. Most custom platforms get replaced within 3–5 years as the original codebase becomes unmaintainable. This one survived because the original architecture decisions prioritised the long run over short-term speed.

2010

Launched after 7 months development

8 years

Of continuous active development

16 years

In production, still serving Opinion AS today

Python PostgreSQL

Built for and continuously operated by Opinion AS, one of Norway's leading market research agencies.

Let's build something ambitious.

Have a complex problem? Let's talk.