# orionlaxmi/tirupati_starline architecture

> Architecture diagram of the GitHub repository orionlaxmi/tirupati_starline, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/orionlaxmi/tirupati_starline
- Repository: https://github.com/orionlaxmi/tirupati_starline

## Overview

This is a CodeIgniter PHP application with a large mobile-facing API and an admin console for a betting/game service; it also bundles phpMyAdmin as a separate database-administration tool. The main workflow is an app request through API-key authentication and domain handling to application models and a JSON response. Admin routes expose game configuration, betting/result operations, and reports. The sampled excerpts establish the API base services, one admin query-list endpoint, and phpMyAdmin’s storage-engine page; other domain wiring is represented only where routes or the tree support it.

Main entry points: [`system/application/controllers/Apicontroller.php`](https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/system/application/controllers/Apicontroller.php) (Mobile API endpoints), [`system/application/config/routes.php`](https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/system/application/config/routes.php) (Route dispatch), [`system/application`](https://github.com/orionlaxmi/tirupati_starline/tree/laxmi_khatri/system/application) (Application models), [`system/application/core/MY_ApiController.php`](https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/system/application/core/MY_ApiController.php) (API services)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_entry["Application entry"]
  node_ci_routes["Route dispatch<br/>[routes.php]"]
  node_ci_controller["Controller base<br/>[Controller.php]"]
  node_app_models["Application models"]
end

subgraph group_mobile["Mobile API"]
  node_api_base["API services"]
  node_api_endpoints["Mobile API endpoints<br/>[Apicontroller.php]"]
  node_app_key["App key lookup<br/>[Apicontroller.php]"]
  node_funds["Funds and transfers<br/>[Apicontroller.php]"]
  node_betting["Betting operations<br/>[Apicontroller.php]"]
  node_support_chat["Support chat<br/>[Apicontroller.php]"]
end

subgraph group_admin["Admin console"]
  node_admin_routes["Admin route actions<br/>[routes.php]"]
  node_admin_queries["User query listing"]
  node_admin_assets["Admin interactions"]
  node_admin_ui["Dashboard pages"]
end

subgraph group_dbtool["Database tool"]
  node_phpmyadmin_entry["phpMyAdmin entry<br/>[server_engines.php]"]
  node_engine_controller["Engine details"]
  node_engine_service["Storage engine service<br/>[StorageEngine.php]"]
end

node_app_user(("Mobile app user"))
node_admin_user(("Administrator"))
node_app_db[("Application database")]
node_mysql_server[("MySQL server")]

node_app_user -->|"sends requests"| node_ci_routes
node_ci_routes -->|"dispatches API"| node_api_endpoints
node_api_endpoints -->|"inherits services"| node_api_base
node_api_base -->|"extends"| node_ci_controller
node_api_endpoints -->|"handles key requests"| node_app_key
node_api_endpoints -->|"handles fund requests"| node_funds
node_api_endpoints -->|"handles betting requests"| node_betting
node_api_endpoints -->|"handles chat requests"| node_support_chat
node_api_base -->|"loads models"| node_app_models
node_api_endpoints -->|"queries data"| node_app_models
node_app_models -->|"reads and writes"| node_app_db
node_api_endpoints -->|"returns JSON"| node_app_user
node_admin_user -->|"sends requests"| node_ci_routes
node_ci_routes -->|"dispatches admin"| node_admin_routes
node_admin_routes -->|"maps query listing"| node_admin_queries
node_admin_queries -->|"queries records"| node_app_models
node_admin_user -->|"uses console"| node_admin_assets
node_admin_assets -->|"initializes pages"| node_admin_ui
node_phpmyadmin_entry -->|"creates controller"| node_engine_controller
node_engine_controller -->|"requests engine data"| node_engine_service
node_engine_service -->|"queries engines"| node_mysql_server

click node_ci_routes "https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/system/application/config/routes.php"
click node_ci_controller "https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/system/core/Controller.php"
click node_app_models "https://github.com/orionlaxmi/tirupati_starline/tree/laxmi_khatri/system/application"
click node_api_base "https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/system/application/core/MY_ApiController.php"
click node_api_endpoints "https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/system/application/controllers/Apicontroller.php"
click node_app_key "https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/system/application/controllers/Apicontroller.php"
click node_funds "https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/system/application/controllers/Apicontroller.php"
click node_betting "https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/system/application/controllers/Apicontroller.php"
click node_support_chat "https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/system/application/controllers/Apicontroller.php"
click node_admin_routes "https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/system/application/config/routes.php"
click node_admin_queries "https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/system/application/controllers/admin/Userquerycontroller.php"
click node_admin_assets "https://github.com/orionlaxmi/tirupati_starline/tree/laxmi_khatri/adminassets/js"
click node_admin_ui "https://github.com/orionlaxmi/tirupati_starline/tree/laxmi_khatri/adminassets/js/pages"
click node_phpmyadmin_entry "https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/app/run/tools/language/phpmyadmin/server_engines.php"
click node_engine_controller "https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/app/run/tools/language/phpmyadmin/libraries/classes/Controllers/Server/ServerEnginesController.php"
click node_engine_service "https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/app/run/tools/language/phpmyadmin/libraries/classes/StorageEngine.php"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_ci_routes,node_ci_controller,node_app_models,node_app_user toneBlue
class node_api_base,node_api_endpoints,node_app_key,node_funds,node_betting,node_support_chat,node_app_db,node_mysql_server toneAmber
class node_admin_routes,node_admin_queries,node_admin_assets,node_admin_ui toneMint
class node_phpmyadmin_entry,node_engine_controller,node_engine_service toneRose
class node_admin_user toneIndigo
```

## Components

### Application entry

- [Route dispatch](https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/system/application/config/routes.php): `system/application/config/routes.php`
- [Controller base](https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/system/core/Controller.php): `system/core/Controller.php`
- [Application models](https://github.com/orionlaxmi/tirupati_starline/tree/laxmi_khatri/system/application): `system/application`

### Mobile API

- [API services](https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/system/application/core/MY_ApiController.php): `system/application/core/MY_ApiController.php`
- [Mobile API endpoints](https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/system/application/controllers/Apicontroller.php): `system/application/controllers/Apicontroller.php`
- [App key lookup](https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/system/application/controllers/Apicontroller.php): `system/application/controllers/Apicontroller.php`
- [Funds and transfers](https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/system/application/controllers/Apicontroller.php): `system/application/controllers/Apicontroller.php`
- [Betting operations](https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/system/application/controllers/Apicontroller.php): `system/application/controllers/Apicontroller.php`
- [Support chat](https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/system/application/controllers/Apicontroller.php): `system/application/controllers/Apicontroller.php`

### Admin console

- [Admin route actions](https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/system/application/config/routes.php): `system/application/config/routes.php`
- [User query listing](https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/system/application/controllers/admin/Userquerycontroller.php): `system/application/controllers/admin/Userquerycontroller.php`
- [Admin interactions](https://github.com/orionlaxmi/tirupati_starline/tree/laxmi_khatri/adminassets/js): `adminassets/js`
- [Dashboard pages](https://github.com/orionlaxmi/tirupati_starline/tree/laxmi_khatri/adminassets/js/pages): `adminassets/js/pages`

### Database tool

- [phpMyAdmin entry](https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/app/run/tools/language/phpmyadmin/server_engines.php): `app/run/tools/language/phpmyadmin/server_engines.php`
- [Engine details](https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/app/run/tools/language/phpmyadmin/libraries/classes/Controllers/Server/ServerEnginesController.php): `app/run/tools/language/phpmyadmin/libraries/classes/Controllers/Server/ServerEnginesController.php`
- [Storage engine service](https://github.com/orionlaxmi/tirupati_starline/blob/laxmi_khatri/app/run/tools/language/phpmyadmin/libraries/classes/StorageEngine.php): `app/run/tools/language/phpmyadmin/libraries/classes/StorageEngine.php`

### Other components

- **Mobile app user**
- **Administrator**
- **Application database**
- **MySQL server**

## Connections

- Mobile app user → Route dispatch: sends requests
- Route dispatch → Mobile API endpoints: dispatches API
- Mobile API endpoints → API services: inherits services
- API services → Controller base: extends
- Mobile API endpoints → App key lookup: handles key requests
- Mobile API endpoints → Funds and transfers: handles fund requests
- Mobile API endpoints → Betting operations: handles betting requests
- Mobile API endpoints → Support chat: handles chat requests
- API services → Application models: loads models
- Mobile API endpoints → Application models: queries data
- Application models → Application database: reads and writes
- Mobile API endpoints → Mobile app user: returns JSON
- Administrator → Route dispatch: sends requests
- Route dispatch → Admin route actions: dispatches admin
- Admin route actions → User query listing: maps query listing
- User query listing → Application models: queries records
- Administrator → Admin interactions: uses console
- Admin interactions → Dashboard pages: initializes pages
- phpMyAdmin entry → Engine details: creates controller
- Engine details → Storage engine service: requests engine data
- Storage engine service → MySQL server: queries engines
