Basic applications to complex Enterprise level applications will have their core functionality in the backend and a User Interface(UI) in front which is customer friendly. Java Spring framework, C# .Net framework are used to develop APIs to perform various actions per the request sent from UI. UI can be integrated with APIs using JavaScript like Angularjs, nodejs, Reacts and for styling HTML and CSS.