Platform Architecture
The platform was built as a separate digital layer on top of the existing core banking system (DCI), handling user interaction, business logic, and transaction orchestration.
Instead of relying directly on core system flows, the solution introduces an API-driven layer that structures requests, validates data, and manages communication between the UI and core banking. This approach allows the platform to remain flexible on the front-end while keeping compatibility with the underlying system.
Payments and Approval Workflows
At the core of the platform is a unified payment system that supports different transaction types and user roles. Users can:
- create internal transfers between accounts and entities
- initiate domestic and international wire transfers
- process ACH payments, including batch uploads
- assign and manage approval flows based on roles and transaction rules
The system reflects real organizational structures, where different users are responsible for creating, reviewing, and approving transactions. Transaction flows are structured step-by-step, guiding users through required inputs and enforcing validation rules for each payment type, including strict formatting, field-level validation, and error handling for ACH and wire transfers.
Dedicated approval dashboards allow users to review pending transactions, track statuses, and take action based on their role. At the same time, account and entity-level views provide clear visibility into balances, transactions, and relationships across the organization – all within a single dashboard.

Integration with Core Banking (DCI)
All transactions are processed through the existing DCI core banking system, which requires building a stable integration layer to handle API-level inconsistencies and limitations. This layer reduces direct dependency on the core banking system and allows New Horizon Bank to operate more independently while maintaining a predictable and controlled user experience.
The platform manages:
- request formatting and validation before sending data to DCI
- handling asynchronous responses and status updates
- retry logic and error handling for failed operations
- mapping between user-facing data and core banking structures
The platform provides full visibility into transaction states (from scheduled and pending to processing and completed) allowing users to track how requests are handled by the core system in real time.
