a method on a server for providing jewelry configuration processes over a communications network is disclosed . the method includes providing a graphical user interface to a user over the communications network , receiving , via the graphical user interface , jewelry customizations from the user , generating , in real - time , a three - dimensional representation of a piece of jewelry based on the jewelry customizations that were received , rendering , in real - time , the three - dimensional representation of the piece of jewelry that was generated and displaying in the graphical user interface the three - dimensional representation of the piece of jewelry that was rendered .