Implementation overview

Systems that stay useful.

NovaBot is built as a practical operating foundation: focused agents, clear ownership, trusted communication, and technology chosen for work that needs to endure—not just impress in a demo.

The foundation

One system. Clear layers.

Each layer has a job: agents coordinate the work, dependable services hold state and communication together, and shared operating practices make the whole environment portable and recoverable.

01 / AGENT RUNTIME

Hermes Agent & specialized bots

Hermes provides the operating surface. Individual bots maintain their own gateway, scope, memory, and responsibility—so each product can move with focus rather than a single general-purpose queue.

Hermes AgentIndependent gatewaysOptional KanbanDirect deployment ownership
02 / MODEL ACCESS

Purpose-fit model options

OpenAI and MiniMax provide complementary model access. The system can select the right capability for a task without making one provider a single point of failure.

OpenAI ChatGPT ProMiniMax M3Provider flexibility
03 / COMMUNICATION

Human connection, not channel sprawl

Telegram and Hermes Desktop are the primary working surfaces. Dedicated Google accounts provide reliable service identity, while Resend handles outbound application email.

TelegramHermes DesktopGoogle accountsResend
04 / DATA & HOSTING

Right-sized state and practical administration

PostgreSQL supports shared, durable application data; SQLite keeps smaller and local-first systems simple. Mac mini and Ubuntu hosts are managed through established remote-desktop tools.

PostgreSQLSQLitemacOS / Mac miniUbuntuGoogle Remote DesktopMicrosoft Remote Desktop
05 / SOURCE CONTROL

Private-by-default, portable by design

Every implementation belongs in a private GitHub repository and is pushed as changes are made. That creates a durable recovery path, a practical backup, and a clean way to migrate work to future tools or agents.

Private GitHub reposCommit historyPortable handoffBackup discipline
06 / FINANCIAL DATA

Multiple sources, explicit trade-offs

Market and portfolio systems draw on established brokerage, exchange, and data providers. Source choice is deliberate: higher-reliability feeds are preferred where rate limits make free sources unsuitable for repeatable operations.

AlpacaFinnhubYahoo FinanceCoinbaseKalshiBinance.US
Lessons shaping the system

Experience is part of the architecture.

01 / OWNERSHIP

Deploy where the context lives.

An ops-only handoff added unnecessary friction. Product bots now own their approved deployments, with shared operations support available when it genuinely helps.

02 / COMMUNICATION

Fewer channels, better signal.

Discord proved too heavy for the client workflow. Telegram remains practical; Slack is the next communication platform to evaluate when the collaboration need justifies it.

03 / OPERATIONS

Standardize the starting line.

New instances take real effort: API keys, messaging, identity, and tuning all need deliberate setup. Shared policy and reusable foundations reduce that startup cost.

04 / DATA

Use data sources built for the job.

yfinance is helpful for light exploration but too rate-limited for dependable recurring work. For production-grade usage, Finnhub is the preferred market-data path.

05 / FUTURE

Keep the system transferable.

Private repositories, clear interfaces, and documented operating choices mean the work can move to a different AI provider, agent framework, or host without starting from zero.

06 / RESTRAINT

Coordination is a tool, not a tax.

Kanban remains available for work that benefits from shared visibility. It is not a required layer between a product owner and a tested, approved release.

Built to evolve

Good implementation makes the next decision easier.

Start a conversation ↗