Data Services

The Data Services team is divided into a number of smaller teams built around products and features.

Before digging into production Scala code, it is important to note our Scala Guidelines.

Data Services are organized into a few different categories involving products and supplementing platform services.

Banno Mobile

NameDescription
apiInternet facing HTTP RESTful API for the mobile clients
CheRouter and “brain” of all complex operations
olb-fetchEngine to crawl Online Banking (OLB) websites
core-fetchEgress for jXchange Core Operations
siphonTransaction Enrichment Engine
keenPush notification generator for user alerts
mobile-adminAnalytics dashboard and app configuration for internal institution users
mock-bank-webTest OLB website
artemisConfigurable OLB website with BillPay and RDC integration
fetch-reportingInternal debugging tool for OLB website crawling
internal-apiInternal debugging RESTful API for the underlying databases used

Further described under ./mobile

Banno Content

NameDescription
CMSMulti-tenant content management system
mlsMortgage Listing Service to supplement CMS
replayCMS Historical View

More details under ./cms

Banno Monitor

NameDescription
sentinel-crawlerWeb page monitoring for unauthorized changes
sentinel-adminBackoffice dashboard and workflow management for Sentinel

Banno Marketing (Kernel)

NameDescription
kernel-serveInternet facing HTTP API for ad/campaign re-targeting
kernel-adminAnalytics dashboard and campaign admin for internal instituion users
kernel-samzaAnalytics pipeline powering re-targeting
kernel-exampleExample static site using Kernel for ad re-targeting

Platform Services

NameDescription
sentryLogin service for authentication and user group management for internal institution users
assetsStorage of static assets (images, PDFs, etc) for Banno Content and Banno Marketing
historyAudit Log