I used Next.js for the frontend and Commerce.js for the backend. This site works similarly to a Shopify store, but instead of checking out directly, customers are contacted first and then taken to the payment process. This was a manufacturer website, meaning they sell products in bulk, not single pieces.