The Technology Behind Hawk Development principles to power AML/CFT and compliance
Development principles powering AML and Compliance
Hawk consistently delivers top-quality software with quick turnaround times using agile development principles and the highest degree of automation.
In summary – development principles for AML:
- Infrastructure as Code (IaC) for predictable, repeatable 1-click deployments, anywhere
- Test-driven development producing consistent quality code, continuously testing on unit, component, and end-to-end system level. Tests also include user interface, performance, and security testing.
- Machine learning lifecycle and pipeline for trusted, reproducible, and understood machine learning models
- Microservice architecture for highest system resiliency and redundancy to keep customer uptime a priority
- Multi-level monitoring and alerting from single hardware and software components, service to platform, and business KPI levels
Infrastructure as Code (IaC) for the fastest deployment possible
Quick, predictable deployment is vital for Hawk to stay cloud-agnostic and rapidly expand into new regions or setups.
IaC dramatically shortens the software development lifecycle, accelerating the deployment of our AML solutions for your teams. The benefits of this approach allow Hawk to port to new cloud providers and dedicated setups based on the latest proven technology like TerraForm, Kubernetes/Helm/Kustomize, or Argo CD. The result: infrastructure is established within days and full implementation for enterprise-level customers completed in just 4 months.
Benefits of Hawk’s Infrastructure as Code approach
- Short implementation time thanks to rapid provisioning and deployment
- Rapid scaling and fully-realized benefits of cloud architecture, yet stay cloud agnostic
- Fast, simple deployment of backups and disaster recovery
- Dramatically reduce human error in the deployment process, particularly when rapid reaction is needed
Test-Driven Development (TDD) for a low-maintenance, high impact product
Hawk uses Test-Driven Development (TDD) to continuously expand our platform with consistently high quality and speed. This development principle allows us to focus on product quality upfront, reducing potential bugs and ensuring new features are not held hostage by technical debt.
Our testing is:
- Multi-level: tests are created and constantly expanded on unit, component, and end-to-end system-level and monitoring its code coverage.
- Including all system aspects: tests also cover user interface, performance, and security testing
- Run on all code: testing backend, frontend, machine learning and infrastructure code
- Embedded in continuous integration: any code changes trigger test runs continuously
- Backed by processes: 4-eyes principle built into development cycle through code review as a mandatory step
Benefits of Hawk’s Test-Driven Development approach
- Expedited timelines for customer feedback to become new product features
- Continuous deployment allows us to stick to tight deadlines without jeopardizing quality
- Key focus on software quality means fewer bugs, fewer surprises, and happier customers
Microservice architecture for efficiency, resiliency, and redundancy
Benefits of Hawk’s Microservice Architecture
- Small codebase over monolithic application allows for rapid deployment of new features
- Scalability of subsystems allows efficient capacity customization for your needs
- No customer impact during feature updates or bug fixes for uninterrupted service delivery
- Highest resiliency and able to self-heal and recover from component to subsystem failures