Getting Started

As an onboarding process, you are required to read and understand the concept of the infrastructure, technology, languages, frameworks, and environment that is used in the operator services project described below:

Concepts and Infrastructures

Name Resources
Microservice https://microservices.io/
Serverless https://www.ibm.com/cloud/learn/serverless
gRPC https://grpc.io/
Application Containerization https://www.ibm.com/cloud/learn/containerization
SaaS (software-as-a-service) https://www.redhat.com/en/topics/cloud-computing/what-is-saas
FaaS (function-as-a-service) https://www.ibm.com/cloud/learn/faas
Multitenancy Infrastructure https://www.techtarget.com/whatis/definition/multi-tenancy
JWT (JSON Web Tokens) https://jwt.io/
Relational Database https://www.ibm.com/cloud/learn/relational-databases
Non Relational Database https://www.ibm.com/cloud/learn/nosql-databases

Technology

Name Resources
Golang https://go.dev/
Docker https://www.docker.com/
gRPC https://grpc.io/
Apache Kafka https://kafka.apache.org/
Postgresql https://www.postgresql.org/
Redis https://redis.io/
Firestore https://firebase.google.com/docs/firestore
Google Cloud Platform https://cloud.google.com/docs

Server Environments

Name Resources
Google Cloud Platform https://cloud.google.com/docs
Google Cloud Run https://cloud.google.com/run
Google Cloud Function https://cloud.google.com/functions

Local Environment Setup

Initially, you will be granted access to the following resources

Private credentials and accounts are going to be sent to your office email address, and certificates for development environment will be available in the shared onboarding folder.

After you have received your onboarding credentials, continue the following steps:

  1. Install Google Cloud CLI in your terminal. Follow the Google Cloud CLI installation.
  2. Login using the Google Cloud CLI. gcloud auth login.
  3. Acquire new user credential to use for Application Default Credential. gcloud auth application-default login.

Local Deployment

This section will help you with local deployment for development or debugging purposes. If this is the first time you setup your local environment for operator services, it is recommended for you to clone the iGaming Whitelabel Repository. This is the main repository for the operator services. Follow the guideline in the repository to start the service in your local environment.

This is a SaaS application with a microservice infrastructure, meaning that the application are separated into different services based on the context domain. The services are stored in a single repository and follows the Monorepo version control strategy.