Artovnia – from idea to a marketplace with a custom payment system
Artovnia is a marketplace platform for artists, handmade creators, and small brands, built from a simple idea: create a system that adapts to creators, not the other way around. What started as a small concept quickly evolved into a fully-featured marketplace with its own business logic.
A key turning point in the project was the shift in payment strategy. Due to the inability to establish cooperation with PayU, the platform was rebuilt around Stripe. Instead of relying on an off-the-shelf integration, a custom payment and settlement module was designed specifically for a multi-vendor marketplace model.
The platform is built on top of Medusa.js and extended with custom modules addressing real-world seller needs. The focus was on flexibility, control, and removing limitations typical of generic marketplace solutions.

Key features:
- Custom payment & payout system – built on Stripe, tailored for multi-vendor flows
- Marketplace architecture – independent vendor storefronts within a single platform
- Search & discovery – fast product search powered by Algolia
- Communication tools – built-in messaging and email automation (Resend)
- Operational features – vacation mode, shipping configuration, seller settings
- EU compliance – support for regional tax and legal requirements
Artovnia focuses on solving real marketplace problems, especially around payments and seller autonomy, rather than providing a one-size-fits-all solution.
As a full-stack developer, I was responsible for the entire technical implementation:
- designing the backend architecture and marketplace logic
- building a custom Stripe-based payment and settlement module
- implementing integrations and seller-focused features
- developing the seller dashboard aligned with real workflows
- delivering a performant customer-facing storefront
Artovnia is an example of an iterative product – evolving from an idea into a production-ready marketplace – where key technical decisions were driven by real constraints, not convenience.

