Quick Access

Domains and Services

Frontend

Service Environment Domain
Operator backoffice development https://bo-dev.unostage.com
Operator backoffice staging https://bo.unostage.com
Operator backoffice production https://bo.unoseamless.com
Player portal development https://portal-dev.unostage.com
Player portal staging https://unoplay.unoseamless.com
Player portal production custom domain

Backend

Hosts for backend service are in the following format:

https://[OPERATOR-CODE].[HOST]/[SERVICE-NAME]

Example: https://dev.unoseamless.com/promo

Refer to the table below for the host and the service name path

Service Environment Domain
Backend host development https://dev.unoseamless.com
Backend host staging https://uno.unoseamless.com
Backend host production https://[operator-code].unoapi.com

Service Path

Service Path
Activity Log /log
Bonus /bonus
Game /games
Membership /membership
Payment /payment
Player /player
Portal /portal
Promotion /promo
Report /report
User /user
System /system

Operator Services

This section will explain all services in the WL Seamless project. There are currently 12 services running in the WL Seamless project:

  1. Activity Log Service(WIP)
  2. Bonus Service(WIP)
  3. Game Service(WIP)
  4. Membership Service(WIP)
  5. Payment Service
  6. Player Service(WIP)
  7. Portal Service(WIP)
  8. Promotion Service(WIP)
  9. Report Service(WIP)
  10. User Service(WIP)
  11. System Service(WIP)
  12. Wallet Service(WIP)

Every service share the same folder structure explained in the work directories section. Services communicate with each other through gRPC and exposes data to external services through the Rest API HTTP endpoints.

Report service and activity service are both Kafka subscriber service, meaning that both services acts as a Kafka subscriber and get most of input data from Kafka messages. Report service processes various input data including wallet transactions, game rounds, and player registrations and then processed into report data that can be fetched from gRPC or HTTP service. Meanwhile, the Activity Log Service processes audit log or data mutation information and processes them into activity log data.

Portal service is a service that acts as a sort of an API gateway that forwards request from player portal to each corresponding services in the system. For example, when a player is sending a login request from the player portal, Portal Service forwards the request to Player Service through gRPC service. The response is processed and returned to the client as HTTP response.

main-charts

main infrastructure diagram