There are numerous coding languages to choose from that are each capable of producing this kind of advanced functionality. Before you can proceed, therefore, you must first determine what programming “development platform” you will use. This is a critical fork in the web development road, and forces you to survey your existing systems. For example, if you have an existing product or customer database that you must leverage, you may already be restricted in terms of which programming languages work best. Your developer will advise you.