- Medusa JS
- 2026
- 8–10 weeks
Headless commerce for 3D printed eco vases with multi-locale setup
MedusaJS backend with Next.js storefront for Croatian sustainable design brand
The artifact
01

Brand pulse
02
Palette
06
- #855B34
- #FFFFFF
- #C6BBA8
- #95846C
- #694529
Typeface
01
Aa
vasevo.com
abcdefghijklmnopqrstuvwxyz
0123456789 & @ ?
Space Grotesk
Receipts
What we shipped, in receipts.
Real evidence of what we shipped — not promises.
06 receipts
01
CATALOG
6 SKUs
Product cards with structured pricing from €35-€70 per vase.
02
ACCESSIBILITY
Alt on 100%
Every image carries descriptive alt text across 21 product images.
03
SEO
OG + Schema
Open Graph and structured data on every page for rich previews.
04
LOCALIZATION
HR/EN + Geo
Multi-locale setup with geo-routing and hreflang implementation.
05
PERFORMANCE
WebP + Edge
Modern image formats served via Cloudflare edge caching.
06
TRACKING
Meta Pixel
Purchase conversion tracking with precise ROAS measurement for ads.
Context
00
Vasevo creates 3D printed vases from biodegradable PLA corn-based materials. The brand needed a headless commerce platform to sell across Croatian and EU markets with precise tracking for Meta advertising campaigns.
Approach
01
Built a complete MedusaJS backend handling catalog, orders, regional shipping, and payments. The Next.js storefront features product galleries, animated brand elements, and a blog module. Implemented multi-locale support with geo-routing and comprehensive SEO including product schema and hreflang tags.
Outcome
02
The platform supports EU-wide shipping with precise conversion tracking that measures ROAS in Meta advertising campaigns. Multi-locale setup handles Croatian and English markets with proper currency conversion and localized content.
Across devices
03 surfaces

Product collection grid showcasing 3D printed vases with pricing and add-to-cart functionality.

Feature section highlighting eco-friendly materials and sustainable 3D printing process.

Mobile-optimized product cards with clear pricing and streamlined checkout flow.
Stack
Architecture, layer by layer.
Every layer we shipped, end-to-end. No black boxes.
05 layers
Layer 01
Storefront
- Next.js
- React
- TypeScript
Layer 02
Commerce engine
- MedusaJS
- Postgres
Layer 03
Localization
- next-intl
- HR/EN
- geo-routing
Layer 04
Tracking
- Meta Pixel
- conversion events
Layer 05
Hosting
- Cloudflare
- edge caching
Engagement
— fin
- Timeline8–10 weeks
- TeamFront Tribe
- RoleHeadless commerce build
- Live sitevasevo.com