Case studies / Risk intelligence · United Kingdom

Dragonfly.

Intelligence with a geographic perspective.

A connected platform for exploring risk, researching locations and working with intelligence. Customer tools and analyst workflows bring maps, structured data and publishing into one delivery platform.

Discuss a similar project
Map style
Dragonfly risk map with a world view, risk-level legend and geographic data points
Risk ratings map · Current application UI running locally with sample data. Ratings shown are demonstration values, not current risk guidance. The light and dark options change the map style.

Client account

Engineering through a platform transition.

Dragonfly’s client feedback describes a multidisciplinary team working on its web platform and APIs, with support across different technical requirements. Rebecca Palser also described collaboration with other third parties during the acquisition of Dragonfly and development of its mobile app.

David Claridge described rebuilding client-facing applications into a single platform and the team’s contribution to understanding and improving the product. These historical client accounts complement the application and infrastructure walkthrough below.

The challenge

Connect research.
Keep the context.

Risk intelligence combines structured ratings, geographic locations, events and research. Customers need to move between an overview and the detail behind it, while analysts need tools to maintain and publish the underlying information.

The platform brings those responsibilities together through a customer website, analyst administration tools and distinct backend services. Delivery work has also supported platform consolidation through an acquisition.

The product

From the world view
to the working detail.

Interactive maps connect country and location risk ratings to geographic context. Users can change risk categories, inspect legends, manage custom locations and export structured information.

Research, threat-event views, tables and charts complement the maps. The analyst application provides the administrative workflows behind the customer experience.

Mapbox renders native light and dark basemaps, while risk colours and map controls retain their meaning in both styles.

The engineering

Geospatial intelligence.
A cloud delivery platform.

Customer-facing research tools and an analyst administration application share a service-based backend. The cloud platform handles spatial data, access, publishing and scheduled data operations.

  1. Customer & analyst UIReact · TypeScript · Remix
    Mapbox maps and analysis tools
  2. API entryAPI proxy · Cloud Endpoints / ESPv2
    Authenticated service requests
  3. Domain servicesCore · Authentication · Product
    Python APIs on Cloud Run
  4. Intelligence dataCloud SQL · PostgreSQL / PostGIS
    Spatial records and research content
Cloud Storage & Secret ManagerScheduled import / export jobsGitLab CI & Cloud BuildTerraform cloud foundation
Platform architecture · A simplified view of the application and its supporting cloud services.

Technology & infrastructure

The main layers of the platform and what they do.
ApplicationReact · TypeScript · Remix · Tailwind · Ant DesignCustomer research experiences and analyst administration workflows.
Maps & analysisMapbox GL · react-map-gl · Turf · AG Grid · RechartsGeographic visualisations, spatial interactions, searchable analyst tables and charts.
ServicesPython · Flask · SQLAlchemy · MarshmallowCore, Authentication and Product services divide data, identity and product responsibilities.
Data & assetsPostgreSQL · PostGIS · Cloud SQL · Cloud StorageRelational and geographic data alongside cloud-hosted assets.
Cloud & automationGoogle Cloud Run · Cloud Scheduler · Cloud Run jobsContainerised applications and scheduled import / export processing.
Delivery & configurationGitLab CI · Cloud Build · Terraform · Secret ManagerContainer delivery, a versioned cloud foundation, environment configuration and managed runtime secrets.

Preproduction and production have separate environment configurations. Terraform and the infrastructure configuration generator define the cloud foundation; delivery pipelines build and deploy the application services.

Scheduled jobs support data imports and exports. Cloud Logging and Sentry provide diagnostics across the platform.

From the client

One of their strengths is quickly building out a multi-disciplinary team to work on the development and delivery of features with different technical requirements. Their support has allowed us to accelerate our development work without building an internal team. They have also worked seamlessly with other third parties both during the acquisition of Dragonfly and development of our mobile app.
Rebecca Palser · COO, Dragonfly

Build with Cloudini

Make complex information
easier to work with.

Talk to us about data platforms, geographic tools and the cloud infrastructure behind them.

Tell us what you are building

Where AI fits in financial services.

Retrieval over policies, filings and statements, assistants for analysts and operations teams, and document checks that leave an audit trail a regulator can follow.

Explore AI development

Questions about this build.