Welcome to the comprehensive documentation for the ATIATO Translation System. This documentation covers architecture, setup, business logic, API integration, automation, and developer guidance for the entire codebase.
- Project Overview
- Architecture
- Setup & Deployment
- Modules & Integrations
- Database Schemas
- Business Logic & Workflows
- API & Banking Integrations
- Automation Scripts
- Docker & Local Development
- References & Further Reading
ATIATO is a secure, scalable, and compliant translation system for financial messaging, supporting point-to-point and point-to-multi-point flows. It leverages Azure Logic Apps, Azure SQL, Key Vault, and integrates with both blockchain (Alchemy) and open banking (Barclays) APIs.
See the main README.md for a quick start and high-level summary.
- Azure-native: Logic Apps, App Service, SQL, Key Vault, Application Insights, Log Analytics
- Modular Python SDKs for all integrations
- Message translation, validation, and routing logic
- End-to-end automation with scripts and Docker Compose
See WORKFLOWS.md for diagrams and sequence flows.
For each new standard, regulation, or guidance, see the template in the standards directory.
- Clone the repository
- Edit parameters in
infra/main.parameters.json - Authenticate:
az loginandazd auth login - Deploy:
azd upor use scripts inscripts/ - Initialize DB:
./scripts/init_db.sh - Load reference data:
./scripts/load_reference_data.sh
See README.md for details.
modules/azure_sql.py: Azure SQL DB connectionmodules/key_vault.py: Azure Key Vault secretsmodules/logic_app_client.py: Logic App triggersmodules/alchemy_client.py: Blockchain (Ethereum) via Alchemymodules/barclays_open_banking.py: Barclays Open Banking APImodules/iso20022_parser.py,swift_mt_parser.py,iso8583_parser.py: Message parsing
See modules/README.md for usage examples.
schemas/gru_balances.sql,exchange_rates.sql: Balances & ratesschemas/currency_registry.sql: ISO 4217 registryschemas/icc_rules_reference.sql: ICC rulesschemas/iso_20022_mapping.sql,swift_mt_mapping.sql,iso_8583_mapping.sql: Message mappingschemas/json_meta_schema_payment.json: Payment/settlement metadata schema
- Logic App workflows in
logic-apps/translation/ - End-to-end orchestration: ingest, parse, enrich, validate, route, execute, store, log
- See WORKFLOWS.md for diagrams and business logic
- Alchemy: Blockchain balance and transaction API (alchemy_client.py)
- Barclays: OAuth2, account info, payment initiation (barclays_open_banking.py)
- Custom API:
/api/translateendpoint for message translation
Scripts in scripts/ automate:
- Infrastructure deployment
- Database initialization
- Reference data loading
- Logic App workflow deployment/testing
- API endpoint testing
- Docker Compose management
See scripts/README.md for usage.
docker-compose.ymlfor local dev: brings up app and SQL Server- Scripts for build, start, stop, logs, cleanup
- See README.md for Docker usage