Highlights
Web Layer – Comprised of the front end and EPiServer. The front end is the presentation/experience layer where users interact with the system to perform various functionalities. Episerver is the Content Management System (CMS) where admins can add content for the front end to display. Additionally, Episerver also has capabilities of consuming APIs, to perform the usual CRUD operations on the system of records.
Integration Layer – The only system in the integration layer is MuleSoft. Mulesoft is used to provide APIs for Episerver to consume, and these APIs connect to various other systems in the background.
Data Layer – The main system of record for the sports organization is Salesforce, which is used as the CRM for the sports organization. Mulesoft connects to Salesforce using in-built connectors to perform CRUD operations. Besides Salesforce, we also have –
Azure SQL DB – This is used as the archiving database to store older data which doesn’t need to stay in Salesforce anymore.
Cosmos DB – This is used as a “fast query data store”, to enable higher performance when querying larger volumes of data (it is mainly used for sports organization Play).
Tableau CRM – This is used as a reporting tool, where dashboards have been created to provide analytics for the sports organization.
Marketing Cloud – This is used as a notifications/emails tool to send communications to sports organization customers.
3rd party tool feeding data into different sports organization systems, also used to settle payments with venues. 3rd party payments provider used to capture payments – it connects with 3rd party to settle payments. A 3rd-party tool used by the sports organization to sell tickets for various events, this system connects with Salesforce to capture new users and orders for new/existing users. 3rd party tool used by the competitions team to send competitions data into Salesforce (via Mulesoft).
Problem Statement
Sports organizations transform communities through tennis. To do this, they are focusing on three areas – making tennis welcoming, enjoyable and inspiring to everyone. They are proud to have been the governing body of tennis in Great Britain since 1888, and their goal is for more people to play and enjoy tennis. Their mission is to grow tennis by making it welcome, enjoyable and inspiring to everyone. Sports organizations have the focus and determination that, coupled with the support of everyone in tennis, will really make a difference.
Volunteers, coaches, officials and tennis venues all play an essential role in the future of our sport; without them, tennis can’t exist. They are committed to supporting them and working with a whole range of other organizations and individuals connected to our sport, so that together we can grow tennis and open it up to many more people.
Solution
The development cycle followed the Agile Scrum methodology, which fostered iterative development and continuous improvement of both test suites and testing processes. Regular requirement review meetings ensured complete understanding and eliminated ambiguities through techniques like completeness and consistency checks.
EPiServer (Optimizely) was chosen as the CMS due to its reusability nature, cross-platform support, multisite and content editor capabilities along with workflows, personalization, and seamless integration with Continuous Integration (CI) systems. EPiServer is utilization of .net empowered the creation of robust and comprehensive solutions. We have sales force integration for capturing the user activities and for maintaining the entries via Mulesoft. We have several third party and api integration in the solution to reach the several functionalities.
Results
These deliverables demonstrate a firm commitment to quality assurance throughout the software development lifecycle, guaranteeing the robustness and reliability of the tested EPiServer components.
The project successfully delivered booking a tennis court or course, finding ourses. This encompassed a wide range of components, including the free park, start competing safeguarding, coaches’ components.