ALPHACurrently on Devnet
← All Docs

Deployment

Infrastructure, environment variables, local development, and database setup.

Infrastructure

Both products are deployed on Coolify (self-hosted PaaS):

ServiceDomain
NautPayapp.nautpay.com
NautLense APIapi.nautlense.com
NautLense Dashboardapp.nautlense.com

Auto-deploy: push to origin production branch triggers Coolify build + deploy.


Environment Variables

NautPay

VariableRequiredDescription
NEXT_PUBLIC_NAUTLENSE_APIYesNautLense API URL
NEXT_PUBLIC_SOLANA_NETWORKYesdevnet or mainnet-beta
NEXT_PUBLIC_SOLANA_RPCNoCustom Solana RPC endpoint
ANTHROPIC_API_KEYNoClaude Haiku for intent parsing fallback
NAUTLENSE_SERVICE_TOKENNoJWT for authenticated NautLense calls
SUMSUB_APP_TOKENNoSumsub KYC (server-side only)
SUMSUB_SECRET_KEYNoSumsub KYC (server-side only)

NautLense

VariableDefaultDescription
PORT8090HTTP server port
PG_HOSTlocalhostPostgreSQL host
PG_PORT5434PostgreSQL port
PG_DATABASEagents_memoryDatabase name
REDIS_URLredis://localhost:6382Redis (optional)
NEO4J_URIbolt://localhost:7687Neo4j (optional)

NautLense degrades gracefully without Redis, Neo4j, and Qdrant. Only PostgreSQL is required.


Local Development

# 1. Start NautLense infrastructure
cd nautpay-compliance
docker-compose up -d          # PostgreSQL + Redis
node scripts/migrate.js       # Run migrations (001-010)
node scripts/seed-demo.js     # 25 demo transactions
node scripts/seed-compliance.js  # Counterparties, Travel Rule, SARs
node server.js                # http://localhost:8090

# 2. Start NautPay
cd nautpay
npm install
npm run dev                   # http://localhost:3920

Database

PostgreSQL 16 with pgvector. 10 migrations:

MigrationTables
001-003Core: transaction_audit, wallet_profiles
004jurisdiction_settings
005counterparties
006travel_rule_transfers
007wallet_verifications
008sar_reports
009users, roles (RBAC)
010compliance_reports

Project Structure

nautpay/                          # NautPay (open-source)
  app/
    api/
      agent/route.ts              # POST /api/agent
      swap/route.ts               # POST /api/swap
      wallet-verify/route.ts      # POST /api/wallet-verify
    components/
      onboarding/                 # Onboarding flow (4 steps)
      ChatInterface.tsx           # Main payment chat
      ComplianceStatus.tsx        # Risk dashboard panel
      TransactionFeed.tsx         # Transaction history
      TreasuryAgent.tsx           # Treasury management
      AddressBook.tsx             # Contact CRUD
      WalletProvider.tsx          # Solana wallet setup
    lib/
      onboarding.ts               # Onboarding state
      nautlense-client.ts         # NautLense API client
      solana.ts                   # Solana utilities
      contacts.ts                 # Contact persistence
      compliance.ts               # Pre-flight wrapper
      agent.ts                    # Client-side intent parser
      resolve.ts                  # Address resolution
      jupiter.ts                  # Swap execution
    docs/page.tsx                 # In-app documentation
    page.tsx                      # Main page
    layout.tsx                    # Root layout
  docs/                           # Documentation
  public/                         # Static assets