atomic-flora131

内容来源:README.md(说明文档) · 原始地址 · 查看安装指南

原始内容

ATO Tax Optimizer Banner

🇦🇺 Australian Tax Optimizer

AI-Powered Tax Recovery & Compliance Platform

Next.js TypeScript Supabase Xero Gemini AI

License Tests Coverage

Recover $200K-$500K in missed tax benefits per client through forensic Xero analysis

Getting StartedDocumentationAPI ReferenceArchitecture


🎯 What is ATO?

The Australian Tax Optimizer is an AI-powered platform that connects to your Xero accounting data (read-only) and performs forensic analysis to identify:

Recovery Area Potential Savings Legislation
🔬 R&D Tax Incentive Up to 43.5% offset Division 355 ITAA 1997
📊 Unclaimed Deductions Variable Section 8-1 ITAA 1997
💰 Carry-Forward Losses Tax offset on profits Subdivision 36-A
🏦 Division 7A Compliance Avoid deemed dividends Division 7A ITAA 1936
🎁 FBT Optimisation Reduce FBT liability FBTAA 1986

🏗 Architecture

flowchart TB
    subgraph Client["🖥️ Client Layer"]
        UI[Next.js Dashboard]
        Reports[PDF/Excel Reports]
    end

    subgraph API["⚡ API Layer"]
        Auth[OAuth 2.0 Auth]
        Audit[Audit Endpoints]
        Xero[Xero Proxy]
    end

    subgraph Core["🧠 Core Engine"]
        AI[Gemini AI Analyzer]
        RND[R&D Engine]
        DED[Deduction Engine]
        LOSS[Loss Engine]
        DIV7A[Division 7A Engine]
    end

    subgraph Agents["🤖 Agent Fleet"]
        A1[Tax Law Analyst]
        A2[Xero Auditor]
        A3[R&D Specialist]
        A4[Deduction Optimizer]
    end

    subgraph Data["💾 Data Layer"]
        SB[(Supabase)]
        XeroAPI[Xero API]
        Cache[Transaction Cache]
    end

    subgraph Validation["✅ Validation"]
        V1[Tax Calc Validator]
        V2[R&D Eligibility]
        V3[FY Validator]
    end

    UI --> Auth
    UI --> Audit
    Auth --> XeroAPI
    Audit --> AI
    AI --> RND & DED & LOSS & DIV7A
    RND & DED & LOSS & DIV7A --> Agents
    Agents --> SB
    XeroAPI --> Cache --> SB
    AI --> V1 & V2 & V3
    Reports --> SB

    style AI fill:#4285F4,color:#fff
    style SB fill:#3FCF8E,color:#fff
    style XeroAPI fill:#13B5EA,color:#fff

✨ Features

🔍 Forensic Analysis

  • AI-powered transaction scanning
  • Pattern recognition for R&D activities
  • Misclassification detection
  • Multi-year analysis (FY2020-25)

🛡️ Enterprise Security

  • Read-only Xero access
  • AES-256-GCM token encryption
  • Multi-tenant isolation
  • Row-level security (RLS)

🤖 16 Specialised Agents

  • Tax Law Analyst
  • R&D Tax Specialist
  • Deduction Optimizer
  • Loss Recovery Agent
  • Division 7A Compliance
  • And 11 more...

📊 Validation System

  • 10 specialised validators
  • 90-95% confidence scores
  • Automatic fix instructions
  • Compliance verification

🤖 Multi-Agent Development Framework

This project employs a sophisticated multi-agent development framework that coordinates 4 specialist agents plus an orchestrator for structured, quality-gated development.

Agent Fleet

Framework Agents (Development Process):

  • 🎯 Orchestrator - Task decomposition, work distribution, results synthesis, quality control
  • 🏗️ Specialist A: Architect - System design, API schemas, database ERDs, architecture decision records (ADRs)
  • 💻 Specialist B: Developer - Production code implementation, feature development, refactoring
  • 🧪 Specialist C: Tester - Unit/integration/E2E testing, QA, coverage reports (≥80% target)
  • 📚 Specialist D: Reviewer - Code review, technical documentation, API docs, user guides

Tax Domain Agents (Business Logic):

  • 18 specialized agents for Australian tax analysis (R&D, deductions, losses, Division 7A, etc.)
  • See .agent/AGENTS.md for complete agent registry

Development Workflow

graph TD
    A[👨‍💼 Developer] -->|Requirement| B[📊 Senior PM]
    B -->|Create Linear Issue| C[🎯 Orchestrator]
    C -->|Decompose & Assign| D[🏗️ Specialist A: Design]
    C -->|Decompose & Assign| E[💻 Specialist B: Implement]
    C -->|Decompose & Assign| F[🧪 Specialist C: Test]
    C -->|Decompose & Assign| G[📚 Specialist D: Document]
    D -->|Handoff Context| E
    E -->|Handoff Context| F
    F -->|Handoff Context| G
    G -->|Integrate Results| C
    C -->|Review & Report| B
    B -->|Approve & Deploy| A

    style A fill:#FFB74D,color:#000
    style B fill:#4FC3F7,color:#000
    style C fill:#BA68C8,color:#fff
    style D fill:#81C784,color:#000
    style E fill:#64B5F6,color:#000
    style F fill:#FFD54F,color:#000
    style G fill:#A1887F,color:#fff

Quality Gates

Every phase transition requires passing automated quality gates:

Gate Criteria Blocks Phase
✅ Design Complete ADR created, diagrams complete, risks documented Implementation
✅ Implementation Complete Code compiles, linting passes, basic functionality works Testing
✅ Testing Complete ≥80% coverage, all tests pass, no critical bugs Documentation
✅ Documentation Complete API docs, changelog updated, examples provided Integration
✅ Integration Complete All outputs merged, system functional, no conflicts Final Approval
✅ Final Approval PM + Developer sign-off, ready for deployment Deployment

See lib/agents/quality-gates.ts for automated enforcement.

Linear Integration

All development work is tracked in Linear with automated updates:

  • 📝 Task Creation - Parent issues created from Developer requests
  • 🔄 Sub-Task Assignment - Specialists automatically assigned via Linear sub-issues
  • 📊 Real-Time Updates - Status transitions (pending → in-progress → review → done)
  • 🚫 Blocker Escalation - Automatic escalation with @mentions in comments
  • 📈 Progress Tracking - Daily reports showing specialist workload and velocity

Quick Commands:

npm run agent:orchestrator -- --task "Add feature" --priority High
npm run agent:daily-report                         # View daily status
npm run agent:quality-gate -- --gate <name>        # Check quality gate
npm run linear:sync                                # Sync with Linear
npm run linear:report                              # Generate comprehensive report

See MULTI_AGENT_ARCHITECTURE.md for complete framework specification.


🚀 Quick Start

📋 Prerequisites
  • Node.js 20.x or higher
  • npm 10.x or higher
  • Xero Developer Account
  • Supabase Project
  • Google AI API Key (for Gemini)
⚙️ Installation
# Clone the repository
git clone https://github.com/CleanExpo/ATO.git
cd ATO

# Install dependencies
npm install

# Copy environment template
cp .env.example .env.local

# Configure your environment variables (see below)
🔑 Environment Variables
# Supabase (Required)
NEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key
SUPABASE_SERVICE_ROLE_KEY=your-service-role-key

# Xero OAuth (Required)
XERO_CLIENT_ID=your-xero-client-id
XERO_CLIENT_SECRET=your-xero-client-secret
XERO_REDIRECT_URI=https://your-domain.com/api/auth/xero/callback

# Google AI (Required for analysis)
GOOGLE_AI_API_KEY=your-gemini-api-key

# Security (Required for production)
TOKEN_ENCRYPTION_KEY=your-32-byte-hex-key  # Generate: openssl rand -hex 32
🗄️ Database Setup
# Run migrations via Supabase Dashboard SQL Editor
# Or use the migration script:
npm run db:migrate

Migration files are located in supabase/migrations/.

▶️ Running the App
# Development
npm run dev

# Production build
npm run build
npm start

# Run tests
npm test

📚 Documentation

Document Description
CLAUDE.md AI development guidelines (RTCC pattern)
MULTI_AGENT_ARCHITECTURE.md Multi-agent framework specification
spec.md Technical specification
API_DOCUMENTATION.md Complete API reference
FORENSIC_AUDIT_GUIDE.md User guide for audits
AGENTS_README.md Agent system documentation
DATABASE_MIGRATIONS.md Migration instructions

🧪 Testing

# Run all tests
npm test

# Run with coverage
npm run test:coverage

# Run specific test file
npm test -- tests/unit/tax-calculations.test.ts

# Interactive UI
npm run test:ui

Current test coverage: 23 tests passing across tax calculations, financial year validation, and core business logic.


📁 Project Structure

ATO/
├── app/                    # Next.js App Router
│   ├── api/               # 40 API endpoints
│   └── dashboard/         # Dashboard pages
├── lib/                   # Core business logic
│   ├── ai/               # Gemini AI integration
│   ├── analysis/         # Tax engines (R&D, deductions, losses)
│   ├── auth/             # Authentication middleware
│   ├── crypto/           # Token encryption
│   ├── validation/       # Zod schemas
│   └── xero/             # Xero client
├── .agent/               # 16 AI agents
├── .claude/              # Claude configuration & validators
├── scripts/              # Utility scripts
├── supabase/             # Database migrations
└── tests/                # Test suites

🔒 Security

Feature Implementation
Authentication Supabase Auth with JWT
Authorisation Per-tenant access control
Token Storage AES-256-GCM encryption
API Security Rate limiting, input validation
Xero Access Read-only scopes only
Data Protection Row-level security (RLS)

📜 Key Tax Legislation

Legislation Purpose Key Rates (FY2024-25)
Division 355 ITAA 1997 R&D Tax Incentive 43.5% offset
Division 7A ITAA 1936 Private Company Loans 8.77% benchmark
Section 8-1 ITAA 1997 General Deductions Business purpose test
Subdivision 36-A ITAA 1997 Tax Losses COT/SBT compliance
Subdivision 328-D ITAA 1997 Instant Asset Write-Off $20,000 threshold
FBTAA 1986 Fringe Benefits Tax 47% rate

⚖️ Disclaimer

This software provides tax analysis and recommendations for informational purposes only.
It does not constitute tax advice. All recommendations should be reviewed by a qualified
tax professional before implementation. The software operates in READ-ONLY mode and
will never modify your Xero data or submit ATO filings.

🔗 Links


Built with ❤️ for Australian Businesses

Vercel