Paper endpoint is a required boundary
The connector rejects a paper request without a configured paper endpoint rather than silently falling through to a live endpoint.
Trading software product
A Webull-connected Trading Bot Engine for receiving authenticated strategy signals and recording paper or client-controlled live order workflows through an OpenAPI connection.

Implementation scope
The service creates strategies with hashed API keys, accepts signals only from an active strategy, and stores the original request payload with the recorded order information.
Its configuration defaults to paper mode and checks for a paper endpoint before a paper order is submitted. The same workflow can use live mode only with an explicit allow-live setting, required credentials, and the applicable live endpoint.
The Webull client wrapper resolves an instrument, creates a client order identifier, submits a market-order request through the optional SDK, and records the returned platform identifier when present.
Engineering choices
The connector rejects a paper request without a configured paper endpoint rather than silently falling through to a live endpoint.
Live operation requires a separate flag plus application credentials and an account identifier in the configuration model.
Administrative configuration and strategy-originated signals use different authentication paths, while order history restricts a strategy to its own records.
Validation approach
Current boundaries