Situation
A template marketplace is usually a storefront: list a theme, take payment, serve a zip. WebTempHub had to do that and carry a second, heavier path from the same catalogue - Complete Website, where a template becomes a customised build delivered to the buyer. The two paths diverge after checkout. Template Only ends in a licensed, access-controlled download. Complete Website opens a project with requirements, revisions, deliveries and handover. Modelling both against one catalogue, one cart and one order lifecycle, without either path becoming a special case bolted onto the other, was the design problem.
Approach
The catalogue is modelled once and faceted by industry, category, style, technology and feature, so discovery filters compose rather than nest. Purchase type is carried on the order line, which lets one cart and one checkout fan out into two fulfilment paths after payment. Template Only issues a licence and a download entitlement, with each download authorised server-side and recorded as an event. Complete Website opens a project record carrying requirements, revisions, add-ons, deliveries and domain status. Pricing is stored per template in INR and USD as independent market prices in minor units, not converted at display time. Admin runs on a permission system rather than a role flag, so read access and high-risk actions such as refunds, licence revocation and pricing changes are separated.
What Oscillate designed and built
- Faceted catalogue with search and filtering across industry, category, style, technology and feature
- Live in-browser demos rendered from the same codebase as the delivered templates
- Dual INR and USD pricing held as independent market prices per template
- One cart and checkout serving both Template Only and Complete Website purchase types
- Order, payment, refund and invoice lifecycle with provider webhook handling
- Accounts with email verification, password reset and session management
- Licence-backed downloads authorised server-side, with every download recorded
- Website project workflow covering requirements, revisions, deliveries and handover
- Admin operations for templates, orders, licences, pricing, projects, support and audit
- Role-based permissions separating staff read access from high-risk operations


