Type: Feature
Priority: P0 (Critical)
Labels: feature, backend, database, blockchain
Epic: #XXX (Epic: Complete Remaining Features)
Estimated Effort: 4-6 weeks
Description
Enhance Organization model with full registration fields and implement automated organization registration and blockchain deployment workflow.
Current State:
- ✅ Basic Organization model exists (name, slug, is_active)
- ✅ OrganizationBlockchainDeployment model exists (basic deployment tracking)
- ✅ Organization selection in signup flow exists
- ❌ Missing: legal_name, registration_number, tax_id, LEI, blockchain config fields
- ❌ Missing: Organization registration and approval workflow
- ❌ Missing: Automated blockchain deployment (private chain, sidechain, L2)
- ❌ Missing: Cross-chain communication service
Target State:
- Complete organization model with all registration fields
- Organization registration and approval workflow
- Automated blockchain deployment
- Cross-chain messaging service
Related Plan
dev/ORGANIZATION_IMPLEMENTATION_ASSESSMENT.md - Detailed assessment
Sub-Tasks
Database Models
Backend Services
API Endpoints
Frontend
Acceptance Criteria
- ✅ Organization model has all registration fields
- ✅ Organization registration workflow complete
- ✅ Automated blockchain deployment working
- ✅ Cross-chain messaging service operational
- ✅ Blockchain router routes to organization blockchains
- ✅ Organization approval workflow functional
Dependencies
- BlockchainService (✅ Already implemented)
- CrossChainBridge contract (✅ Already implemented)
- Organization signup flow (✅ Already implemented)
Testing
Created: 2026-01-26
Status: Open
Type: Feature
Priority: P0 (Critical)
Labels:
feature,backend,database,blockchainEpic: #XXX (Epic: Complete Remaining Features)
Estimated Effort: 4-6 weeks
Description
Enhance Organization model with full registration fields and implement automated organization registration and blockchain deployment workflow.
Current State:
Target State:
Related Plan
dev/ORGANIZATION_IMPLEMENTATION_ASSESSMENT.md- Detailed assessmentSub-Tasks
Database Models
Enhance Organization Model (
app/db/models.py)legal_name(EncryptedString)registration_number(EncryptedString, unique)tax_id(EncryptedString)lei(EncryptedString, unique)industry,country,website,emailfieldsblockchain_type,blockchain_network,blockchain_rpc_url,blockchain_chain_idblockchain_contract_addresses(JSONB)bridge_contract_address,bridge_statusstatus,registration_date,approved_by,approved_atsubscription_tier,subscription_expires_atmetadata(JSONB)Enhance OrganizationBlockchainDeployment Model
network_name,rpc_url(EncryptedString)notarization_contract,token_contract,payment_router_contract,bridge_contractstatus,deployed_at,deployed_by,deployment_metadataupdated_atfieldBackend Services
Enhance OrganizationService (
app/services/organization_service.py)register_organization()- Full registration with all fieldsapprove_organization()- Approval workflow with blockchain deploymentdeploy_organization_blockchain()- Automated blockchain deployment_deploy_private_chain()- Private chain deployment logic_deploy_sidechain()- Sidechain deployment logic_deploy_l2()- L2 deployment logic_deploy_bridge_contract()- Bridge contract deploymentCreate BlockchainRouterService (
app/services/blockchain_router_service.py)get_user_blockchain()- Get blockchain config for userget_web3_connection()- Get/cache Web3 connections per organizationroute_notarization()- Route notarization to org blockchain_notarize_on_org_blockchain()- Org blockchain notarization_notarize_on_main_chain()- Main chain notarization fallbackCreate CrossChainService (
app/services/cross_chain_service.py)send_cross_chain_message()- Send messages between org and main chain_send_via_bridge()- Bridge integration_get_chain_id()- Chain ID resolutionAPI Endpoints
app/api/organization_routes.py)POST /api/organizations/register- Register new organizationPOST /api/organizations/{id}/approve- Approve organization (admin)POST /api/organizations/{id}/deploy-blockchain- Deploy blockchainFrontend
client/src/components/SignupFlow.tsx)Acceptance Criteria
Dependencies
Testing
Created: 2026-01-26
Status: Open