Skip to content
back to the quest log
Tenki Weather home screen with the Tenki-Chan presenter
epic productlive

Tenki Weather

天気

An anime weather forecast that talks

A Unity WebGL chatbot with a lip-synced anime presenter, Indonesian text-to-speech, and a 48-worker batch pipeline for spreadsheets.

role
Full-stack & infrastructure
org
Personal
when
2025

What it is

Ask Tenki-Chan about the weather in plain Indonesian. An LLM classifies the intent under a strict JSON-only schema, WeatherAPI resolves the location by name or coordinates, and ElevenLabs speaks the answer back while uLipSync drives the character's mouth.

The part nobody expects is the batch mode: drop in a CSV or XLSX of place names and it fans out across a 48-worker pool with retry, backoff and jitter, then hands back a spreadsheet — all inside WebGL, with its own file-picker and download bridge.

It ships as a single WebGL build behind a Terraform-managed Azure load balancer, with Prometheus and Grafana watching, GitHub Actions building the image, and a cache in front of the assets.

where the effort went

  • Craft90
  • Integration86
  • Automation70
  • Scale58

the numbers

Engine
Unity 6

6000.2.3f1, WebGL only

Batch workers
48

retry + backoff + jitter

Licence
MIT
Status
Production-ready

built with

  • Unity
  • C#
  • WebGL
  • OpenAI
  • ElevenLabs
  • Terraform
  • Azure
  • Docker
  • Prometheus
  • Grafana
  • GitHub Actions

The rack

Named machines, as they appear in the diagram. Yes, they are all named after something.

  • MidoriApplication node
  • AkaApplication node
  • db-centralDatabase

Architecture

Drawn as it was built. Open it full size — the labels are the interesting part.

Screens

In motion

Asking for a forecast
Batch processing a spreadsheet