Dominik Krzemińskisenior backend engineer / tech lead
Projects

Mopla

Featured

Zero-commission classifieds marketplace for cleaning services in Poland.

Role
Creator
Period
Aug 2026 – Present
Status
Prototype

Technologies

  • Next.jsWorking
  • TypeScriptExpert
  • .NETExpert
  • C#Expert
  • ASP.NET CoreExpert
  • EF CoreExpert
  • PostgreSQLExpert
  • OpenIddictExpert
  • DockerExpert
  • PlaywrightWorking

The problem

Finding a cleaner in Poland means either a commission-taking platform that keeps both sides at arm’s length, or a local Facebook group with no structure and no trust signals. Mopla takes the classifieds shape instead: a public, indexable offer per cleaner, a direct contact, and no fee on either side.

Shape of the system

Two halves with a clear seam. The public site is server-rendered Next.js, built for search engines first: every city and service combination is a real page with structured data, and nothing interactive is required to read an offer. Behind it a .NET API owns identity, offers, search and the legal obligations. Search is PostgreSQL full-text with a Polish dictionary rather than a separate search engine — one fewer system to run for a corpus this size.

What was actually hard

The law, written as code. A marketplace in the EU carries DSA duties (notice-and-action for illegal content, disclosure of who is a trader) on top of GDPR (export, erasure, retention). Each obligation is a tested feature with its own acceptance criteria, not a paragraph in a policy page — so the answer to “do we comply?” is a green test run, not an opinion.