Skip to content
logo
Vhee's AdornmentTurning a handmade jewellery studio into a complete digital business.

From Instagram DMs to a commerce platform built around the way a solo business actually works.

Vhee's Adornment is a handmade beaded-jewellery studio in Nigeria. Every piece is made by hand, one at a time. Before the platform, selling was largely driven by Instagram conversations. Customers had no dedicated catalogue, checkout was manual, orders were difficult to track, and there was no system for managing inventory, custom commissions, customers, or website content. Morphlix built a complete digital commerce platform around the studio. Customers can discover pieces, pay securely, track orders, leave verified reviews, and request custom commissions. Victoria can run the entire operation from one private studio console — managing products, stock, orders, customers, commissions, reviews, content, email, and business settings without needing a developer.

  • SMB
  • AWS
  • Serverless
  • Digital Transformation
  • Ecommerce
Industry
Retail · Fashion · Jewellery
Engagement
Studio build

Results

1

Complete digital business system

A single platform now connects the customer storefront, studio operations, payments, inventory, commissions, and communications.

3

Independently deployable applications

The platform separates the customer storefront, studio admin, and backend API so each surface can evolve independently.

171

Automated tests

The Go backend is covered by 171 tests running against the application's domain and infrastructure boundaries.

The challenge

The business had outgrown the DM.

Handmade commerce is personal by nature. But when every sale starts and ends inside a social-media conversation, the business eventually hits a ceiling. A customer asks for a piece. Victoria checks whether it is available. They discuss the price. Payment is arranged. The order is remembered. Then another customer arrives. The process works — until the number of customers becomes larger than one person's ability to keep everything in her head.

There was no real catalogue

Customers discovered products through Instagram rather than through a structured storefront. There was no central place to browse the collection, search for a piece, compare products, or understand availability.

Buying was manual

Customers could not simply add a piece to a cart and complete checkout. Payment, delivery information, and order confirmation all required human coordination.

Inventory lived inside the business process

Stock needed to reflect what had actually sold. For handmade products, where individual pieces may be limited or unique, selling an item that was no longer available creates an immediate operational problem.

Custom commissions were conversations

A custom jewellery request can involve colours, style, size, occasion, quantity, budget, deadline, and reference images. Without a structured workflow, those details are easily lost inside conversations.

The owner shouldn't need a developer

The most important requirement was not technical. Victoria needed to be able to operate the business herself. Adding a product, changing the homepage, updating stock, reviewing an order, approving a customer review, or changing a business setting should not require a developer to deploy code.

Morphlix turned the business process into software without taking the human side out of the brand.

The solution

A complete commerce system for a one-person studio.

Morphlix built three independently deployable applications connected through a single API.

Customer storefront

The public shop gives customers a complete purchasing journey. Customers can: Browse jewellery by category, Search the catalogue, Explore curated collections, Quick-view products, See live stock status, Select products and add them to a persistent cart, Check out without creating an account, Pay by card, See delivery fees before payment, Receive an order confirmation, Receive an emailed receipt, Create an optional customer account, View order history, Manage saved addresses, Submit and track custom commissions and Leave verified purchase reviews. The storefront is server-rendered with Next.js so product pages arrive as usable HTML rather than relying on a client-side application to construct the page.

Studio Operations

Victoria gets a business system, not just an admin panel.

The private studio console is designed around the work Victoria actually performs.

01

Orders

Orders move through a defined lifecycle: Pending payment → Paid → Processing → Ready → Shipped → Completed. The studio can also cancel orders, issue refunds, and attach private notes.

02

Products

Victoria can create and manage jewellery pieces without touching code. Each product can contain: Photography, Price, Description, Materials, Size, Care information, Stock, Return policy and Homepage visibility. Images can be cropped before upload and processed into the format required by the platform.

03

Inventory

Stock is committed only when payment has actually arrived. This prevents two customers from successfully purchasing the last available piece.

04

Collections & categories

The studio can create categories, curate collections, reorder them, and decide which collections appear across the storefront.

05

Customers

Victoria can see customer purchase history, frequency, spending, and private notes.

06

Reviews

Customer reviews are moderated before publication. Reviews can be: Approved, Rejected and Removed after publication. Published reviews show the customer's first name and a verified purchase indicator.

07

Website content

The homepage and standing pages can be managed from the studio console. Victoria can update: Hero imagery, Video, Slideshows, Category imagery, Homepage sections and Page copy. The website therefore becomes something the business owner can operate rather than something the developer has to maintain.

Custom Commissions

Turning bespoke jewellery into a structured workflow.

Custom work is a major part of a handmade studio, but bespoke requests are difficult to manage when they exist only as messages.

Vhee's Adornment gives customers a guided commission process.

A customer can provide: Piece type, Colours, Style, Size, Occasion, Quantity, Budget, Deadline, Description and Reference images.

The request then moves through a defined workflow:

Submitted → Under review → Contacted → Quoted → Approved → In production → Completed

Requests can also be declined, with notes retained throughout the process.

Instead of losing the context of a commission inside a conversation, the studio has a structured record from the initial idea through production.

Automated Customer Communication

The business keeps communicating even when Victoria is making jewellery.

The platform automatically handles transactional email across the customer and studio workflows.

Customer communications include: Order confirmation, Email verification, Password reset, Mailing-list confirmation, Custom commission acknowledgement, Commission status updates and Refund confirmation.

Studio notifications include: New order alerts, New commission requests, Reviews awaiting approval, Website enquiries, Chargeback warnings and Studio password resets.

Email delivery is monitored automatically.

Bounce and complaint rates are surfaced through CloudWatch alarms and routed to the studio's operational alert channel.

The result is a business that can continue communicating consistently without requiring Victoria to manually send every message.

Architecture

Three applications. One serverless business platform.

The platform is deliberately separated into three independently deployable surfaces.

01

Customer

Next.js storefront → AWS Amplify. The storefront uses server-side rendering so product pages are accessible and discoverable without requiring the browser to build the initial page.

02

Studio

Vite admin console → Amazon S3 → Amazon CloudFront. The private studio console is a static application. The S3 bucket is completely private, with CloudFront Origin Access Control providing the only delivery path.

03

Platform

Amazon API Gateway → AWS Lambda → Amazon DynamoDB. A single Go Lambda function handles the backend API. Rather than deploying a separate Lambda for every endpoint, the Go binary routes requests internally across 109 operations and 94 API paths. This keeps permissions, deployment, observability, and operational configuration centralized.

The Data Layer

One database designed around the business's access patterns.

The platform uses a single Amazon DynamoDB table with on-demand billing.

The table uses overloaded partition and sort keys to represent different commerce entities.

Examples include: Products, Orders, Payment references, Reviews and Product rating summaries.

Two global secondary indexes support the main listing and lookup patterns.

This means the platform does not need a collection of separate database instances or constantly running database infrastructure.

01

Built for a small business

The database uses: On-demand capacity, Encryption at rest, Point-in-time recovery, Two global secondary indexes and Structured access patterns. Point-in-time recovery provides restoration capability across the previous 35 days — important because the table represents the business's core commerce records.

Secure Payments Without Handling Card Data

The shop takes payments without becoming a payment system.

Card details never enter the application's infrastructure.

Customers are sent through the payment provider's secure payment experience, while the application retains the resulting payment reference and order state.

Payment credentials and JWT signing secrets are stored in AWS Systems Manager Parameter Store as encrypted SecureString parameters.

KMS provides encryption, while IAM permissions are deliberately scoped to the specific parameters the application needs.

Payment credentials can also be rotated through the studio's administrative controls without requiring the application infrastructure to be rebuilt.

The platform handles commerce state without unnecessarily becoming responsible for sensitive card data.

Email Infrastructure

Transactional email from the brand's own domain.

Email is powered by Amazon SES and configured for the studio's domain.

The platform uses: DKIM, SPF, DMARC, Custom MAIL FROM, SES configuration sets, CloudWatch delivery monitoring and SNS alerts.

This gives transactional messages — from order confirmations to commission updates — a properly authenticated sending identity.

The system also watches for elevated bounce and complaint rates so deliverability problems can be addressed before they become a wider operational issue.

Engineering the Backend

A small Go service with strict boundaries.

The API follows a hexagonal architecture.

The application is divided into:

Domain → Application → Adapters

The domain layer contains business rules without infrastructure dependencies.

The application layer defines ports and use cases.

Adapters implement the external systems: DynamoDB, S3, SES, Payment provider and HTTP.

This means the business logic can be tested without requiring AWS infrastructure.

The payment integration, for example, can be replaced at the adapter boundary without rewriting the underlying commerce workflows.

A Contract Shared Across the Platform

The API is treated as a contract, not documentation.

The backend exposes its OpenAPI specification as the source of truth for the API contract.

Automated tests walk the real router and verify that the implementation remains aligned with the specification.

Both frontend applications generate their TypeScript types from the same contract.

This catches API drift before it becomes a customer-facing problem.

A field that exists in the backend but has not been declared in the API contract can therefore be caught by automated tooling rather than discovered by a customer.

Deployment

Infrastructure that can disappear without taking the business with it.

Infrastructure is defined using CloudFormation and separated into two logical stacks.

01

Foundation

Contains the resources that hold business data or establish access: DynamoDB, S3, IAM, SES configuration, Monitoring and Alarms.

02

API

Contains the compute and public API layer: Lambda, API Gateway, API domain and DNS records. This separation means the compute layer can be rebuilt without putting the underlying product catalogue, orders, uploads, or other persistent business data at risk. Route 53 manages DNS. AWS Certificate Manager provides TLS certificates. CloudFront and API Gateway enforce HTTPS.

Technology stack

Technology Stack

Frontend

  • Next.js
  • React
  • Vite

Compute

  • AWS Lambda
  • Amazon API Gateway

Data & storage

  • Amazon DynamoDB
  • Amazon S3

Delivery

  • AWS Amplify
  • Amazon CloudFront
  • Amazon Route 53
  • AWS Certificate Manager

Communication

  • Amazon SES
  • Amazon SNS

Security

  • AWS IAM
  • AWS KMS
  • AWS Systems Manager Parameter Store

Observability

  • Amazon CloudWatch
  • AWS X-Ray

Backend

  • Go
  • Hexagonal architecture
  • OpenAPI

Outcome

From Instagram conversations to a business that can run itself.

Vhee's Adornment started with a familiar problem for small businesses: the product existed, the customers existed, and the demand existed — but the systems connecting them did not.

Morphlix built those systems.

Customers now have a proper storefront where they can discover, purchase, review, and return to the brand.

Victoria has a private operating console where she can manage the catalogue, inventory, orders, customers, commissions, reviews, content, and business settings herself.

The platform handles payment integration, transactional email, authentication, image processing, monitoring, and operational notifications in the background.

And because the infrastructure is serverless, the platform does not require a traditional server fleet or a continuously running database to keep the business online.

At its current scale, the AWS infrastructure costs only a few dollars per month, with consumption increasing as the business grows.

Outcome

Technology that gives the owner more control, not more complexity.

Vhee's Adornment is a good example of what cloud transformation looks like at the small-business level.

The objective was never to build the largest possible architecture.

It was to give a solo creative business the systems normally associated with a much larger operation:

A real storefront. A real checkout. A real inventory system. A real customer database. A real order workflow. A real commission pipeline. A real content management system. A real communication layer.

All operated by the business owner.

The technology stays in the background. The craft stays at the centre.

Work with the studio

Ready to future-proof
your infrastructure?

Tell us what you are building and where the current stack is holding you back. We will come back with an architecture and a plan.