Casino (Gwydion)

1. Introduction

1.1 Overview

The casino software project commenced its development with the vision of creating a cutting-edge platform that delivers a seamless and immersive online casino experience. This documentation serves as a comprehensive guide for developers stepping into the project, providing insights into the technology stack, architecture, and deployment strategies.

1.2 Purpose and Goals

The primary goal of the casino software is to offer a robust, secure, and feature-rich online gambling platform. From an engaging user interface to a scalable backend infrastructure, our focus is on delivering an exceptional gaming experience while maintaining the highest standards of security and performance.

1.3 Technologies Used

1.3.1 Backend Technologies

  • Laravel: Powering the backend, Laravel ensures a reliable and maintainable foundation for handling the core business logic, data management, and API interactions.

  • Laravel Vapor (AWS Lambda): Leveraging serverless architecture, the backend is hosted on Laravel Vapor, utilizing AWS Lambda for efficient, scalable, and cost-effective execution.

1.3.2 Frontend Technologies

  • NextJS: Serving as the frontend framework, NextJS enables server-side rendering and a dynamic user interface, ensuring optimal performance and SEO-friendliness.

  • React: Used for developing the backoffice, React provides a modular and reactive approach, facilitating the creation of a responsive and intuitive administrative interface.

1.3.3 Deployment and Hosting

  • Vercel: Hosting the frontend, Vercel ensures seamless deployment, global CDN distribution, and hassle-free scaling, contributing to a smooth end-user experience.

1.4 Target Audience

This documentation is tailored for developers, both new and experienced, who will be involved in the maintenance, enhancement, or customization of the casino software. Whether you are working on the frontend, backend, or backoffice, this guide aims to provide a clear roadmap for understanding, contributing to, and extending the functionality of the system.

Previous
Contribution Guidelines