<- Back to projects
Case study
E-commerce

Poultrix Hair — International E-Commerce

Built the e-commerce platform for Poultrix Hair — a React storefront on a Laravel API. Payments run through Stripe and PayPal for international customers, with bank transfer support for Nigerian customers paying in Naira, so one storefront serves both markets without splitting the catalogue.

The problem

A UK-based hair brand selling to customers on two continents needs checkout that works for both — international cards and PayPal abroad, bank transfers in Naira at home.

Built the e-commerce platform for Poultrix Hair — a React storefront on a Laravel API. Payments run through Stripe and PayPal for international customers, with bank transfer support for Nigerian customers paying in Naira, so one storefront serves both markets without splitting the catalogue.

The approach

Treated multi-market payments as the core design problem: the same checkout had to route international buyers to Stripe or PayPal and Nigerian buyers to bank transfer.

Kept the storefront (React) and API (Laravel) as separate layers with a clean REST contract between them.

Modelled orders to be payment-method agnostic, so confirming a bank transfer and confirming a Stripe charge converge on the same fulfilment flow.

What was used

React for the customer-facing storefront.

Laravel for the API, order management, and payment orchestration.

Stripe and PayPal SDKs for international payments.

Bank transfer flow for Naira payments from Nigerian customers.

The outcome

One storefront serves UK and Nigerian customers with the payment methods each market actually uses.

Order and fulfilment flow stays unified regardless of how the customer paid.

Want the engineering version?
I can walk through tradeoffs, data flow, and implementation details in a deeper technical conversation.
Talk about a project