ANSCloud — Partner Integration Architecture
3-Tier Integration Strategy: REST API → AMQP Protocol → C++ FFI Library
Command RPC Flow (Tier 1 Example)
① Partner POST /api/v1/devices/AIBOX-001/commands {"command":"get_config"}
│
② API GW generates cmd_id + correlation_id → publish to ex.command routing_key=AIBOX-001
│
③ RabbitMQ routes → q.cmd.AIBOX-001
│
④ AIBOX consumes → executes locally → publishes response → ex.command.response
│
⑤ API GW matches correlation_id → resolves pending request
│
⑥ Partner receives HTTP 200 {"status":"success","result":{"version":"3.2.0","cameras":3}}
── Partner sees a simple REST call. RabbitMQ is completely hidden. ──