---
title: "Deploy finance-agent-malaysia"
description: "Personal finance tracker for Malaysia: Maybank, TNG, Telegram bot"
category: "Automation"
url: https://railway.com/deploy/finance-agent-malaysia
---

# Deploy finance-agent-malaysia

Personal finance tracker for Malaysia: Maybank, TNG, Telegram bot

**[Deploy finance-agent-malaysia on Railway](https://railway.com/template/finance-agent-malaysia)**

Machine-readable deploy manifest (JSON, validated by TemplateCI): https://railway.com/deploy/finance-agent-malaysia/manifest.json

- **Creator:** Mikhail Gorbunov's Projects
- **Category:** Automation

## Template content

### finance_system_malaysia

- **Source:** emris-git/finance_system_malaysia
- **Public domain:** Yes

### Postgres https://devicons.railway.app/i/postgresql.svg

- **Image:** ghcr.io/railwayapp-templates/postgres-ssl:18

## Documentation

# Deploy and Host finance-agent-malaysia on Railway

finance-agent-malaysia is a personal finance tracker for people living in Malaysia. Send it Maybank or Touch 'n Go statements and it keeps a Postgres ledger, sorts spending into categories and sends weekly and monthly reports to your Telegram bot, with a web dashboard. Bot and dashboard speak Russian.

## About Hosting finance-agent-malaysia

The template runs one Python service (FastAPI, the Telegram bot webhook and a report scheduler) next to a Railway Postgres database. Before deploying, create a bot with @BotFather and get your numeric Telegram id from @userinfobot: these are the only two values you enter. Secrets are generated for you, the public domain is wired into the webhook, and every start runs database migrations and loads default categories. It is single-user: the bot answers only your Telegram account, and your statements stay in your own Railway project. Open your bot, press Start and send a statement PDF.

## Common Use Cases

- Track spending across Maybank and TNG eWallet from the statements you already get
- Get a weekly spending report every Monday and a monthly report on payday
- Keep ringgit, a ruble account and MYR → RUB transfers in one ledger, with savings pots and crypto wallets

## Dependencies for finance-agent-malaysia Hosting

- A Telegram bot token from @BotFather
- Your numeric Telegram user id from @userinfobot
- PostgreSQL (included in this template)

### Deployment Dependencies

- Source code and docs: https://github.com/emris-git/finance_system_malaysia
- Create a Telegram bot: https://t.me/BotFather
- Find your Telegram id: https://t.me/userinfobot

### Implementation Details

Statements are parsed on the server (TNG PDF, Maybank PDF/CSV, password-protected PDFs supported) and deduplicated, so re-sending one is safe. Transfers between your own accounts never count as spending. The webhook accepts only requests signed with TELEGRAM_WEBHOOK_SECRET.

## Why Deploy finance-agent-malaysia on Railway?

Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying finance-agent-malaysia on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.

## Similar templates

- [N8N Main + Worker](https://railway.com/deploy/n8n-main-worker) — Deploy and Host N8N with Inactive worker.
- [Evolution API with n8n](https://railway.com/deploy/evolution-api-with-n8n) — Automate WhatsApp workflows with Evolution API, n8n, and Postgres.
- [Postgres Backup](https://railway.com/deploy/postgres-s3-backups) — Cron-based PostgreSQL backup to bucket storage

Open this page in a browser: https://railway.com/deploy/finance-agent-malaysia
