โ† Thi Nguyen

getOneThink

Unifying B2B e-commerce, end to end

getOneThink unifies the B2B e-commerce platforms a business already runs into a single operating layer. Catalogue, pricing, accounts and orders arrive in one place, whatever they came from. Nobody migrates, nobody re-platforms.

Status

  • Live: storefront, order checkout, product discovery and search.
  • Planned: data mining and enrichment, logistics management, ERP integrations, SAML SSO (OAuth2/JWT is live today), multi-cloud infrastructure with Terraform, deployments with Ansible, monitoring with Prometheus and Sentry, and a 99.99% uptime target.

Backend

A multi-tenant Maven multi-module repo on Java 25, Spring Boot and Spring Modulith. One OAuth2 authorization server (JWT issuer) and five domain services: user, product discovery, product availability, shopping cart and order checkout. Each service owns its Postgres schema and Redis instance. Services call each other over synchronous HTTP with OpenFeign, with no message broker. The architecture is documented with arc42 and C4, ADRs and per-service deep dives.

Frontend

The storefront and the landing page use Nuxt 4, Vue 3, PrimeVue and Tailwind CSS.

Data and search

PostgreSQL with Liquibase migrations, OpenSearch for product search, Redis for caching.

Brand and design system

A brand kit and a design system with tokens, a React component library and documentation. The current look is two-tone blue with Caprasimo headlines and Inter text. This site uses the same style.

Working with AI agents

The repos are built with AI coding agents. They carry AGENTS.md and CLAUDE.md instructions and agent-facing conventions, and are kept vendor-neutral.