Best software architecture for managing order history I am developing an online store web app where customers place orders.