---
# System prepended metadata

title: Blast Technology Roadmap (Portfolio)

---

# Blast Technology Roadmap (Portfolio)

## Useraction Track (Theme) 

### Metrics Processing in Cloud (Initiative)
* Complete Python implementation of metric generation
* Production Architecture Design for running Python code
    * Action Ingestion
    * Data Analysis (Internal)
* Testing of Metrics (Framework / Optical / Python test correlation) (**Epic**)
    * Accuracy of Python code (ARAD/Cloud team)
    * Standard swings to test against
    * Testing Automation
    * Handoff to QA
* Ability to reprocess older swings from raw data, with new metrics and land in Refined Data Zone (**Epic**)
* Governance process
* Finish Documentation (Implement Data Classification + BC aliases)
* Port Golf into Python Library

### New Useraction Pipeline (Initiative) - Ultra-fast, highly scalable action intake for Mobile and Next Generation standalone sensor into our Data Lake
* Action Validation Engine (**Epic**)
* Next Generation action ingestion for Cloud into Raw + Refined Data Zones (**Epic**)
    * Standup AppsSync with Action Model
    * DynamoDB as backend resolver
    * Elasticsearch as backend resolver
* **All Metrics data for Blast Connect in Cloud only (Epic)**
* Push data to Finished Data Zone into User Facing Metrics (**Epic**)
* Push data to Finished Data Zone into Internal Analysis (**Epic**)
* Push data to Finished Data Zone for Machine Learning (**Epic**)
* Push data to Finished Data Zone for Business Intelligence (**Epic**)
* Dashboards for Business Intelligence around Actions (**Epic**)

### Research & Development Platform (Initiative) - Ability to do Population Analysis and ad hoc R&D
* Tools in place to access all data in Data Lake (Refined / Finished zones) (**Epic**)
* Advanced Insights (**Epic**) - Requirements from Jacob (**Epic**)
    * Parse 'Futures' data into data frames in Pandas
    * Collect & Store data from Statcast (https://billpetti.github.io/2018-02-19-build-statcast-database-rstats/)
    * Machine Learning models built/trained (**Epic**)
    * Data tagged by models live, as it comes through Useraction Pipeline (**Epic** - depends on *push to Finished Data Zones + Advanced Insights*)
* Internal Analytics tools (**Epic**)

## Streamlined Operations Track (Theme)

### Hardened Security profile (Initiative)
* New VPC (network) in place, in Terraform with Inspec/Sentinel/Functional automated testing (**Epic**)
* NOC Dashboard with monitoring + visibility + alerting to traffic in/out of our network (**Epic**)

### Blast Connect on AWS (Initiative)
* Migrate to AWS (Scalable platform + Serverless DB) (**Epic**)
* Build Super Admin capability for Support / QA / Engineering (**Epic**)

### New Authorization Server / Service (Initiative)

### Quote-to-Cash Automation (Tag for Initiatives) - Foundation for seamless Customer experience

#### Phase 0 (Initiative)
* **Goal**: Push Cloud Customer data ("Sensor Report model") to new Customer structure in Netsuite (**Epic**)
    * Build User Extraction Lambda
    * Test + Finish API

#### Phase 1 - "Mata Leao"  (Initiative)
* **Goal**: GraphQL API in place (**Epic**) w/ new Customer data model + support for Multi-Academy
    * Requirements (Epic) - ***Status report 6/24***
        * Customer Workflows (In Progress - Rolf)
        * Establish the target data flows, including System of Record and where data can be entered/modified
        * System Field Mappings (Netsuite -> Cloud -> BC -> Apps)
        * **High-level Design for Cloud Infrastructure**
    * Setup **new Cloud infrastructure** to synchronize Customer data across entire Blast ecosystem (Cloud / Apps / Blast Connect / Netsuite). This will be used initially to sync data for new users only - ***Estimates by 6/24***
        * Build DynamoDB Model and DB
        * Build VLTs for AppSync/GraphQL Resolvers
        * Finalize GraphQL Model
        * Scrub Customer data and convert in all systems
        * Live integration
* Cutover to GraphQL server - Do holistic Customer Data Integration - Netsuite/Cloud/Apps/BC (**Epic** - depends on GraphQL) - Convert Customer data and ensure all data is clean in all systems

#### Phase 2 (Initiative)
* BC migration to using Netsuite for subscriptions / payments
* Automated Customer provisioning / de-provisioning in BC  (**Epic**)
* Develop functionality to upsell Products in App/Blast Connect (**Epic**)

### Dev/QA + Staging Environments (Initiative)

### Cloud KPI Dashboards - Cloud Ops / Company wide (Initiative)
* Application Monitoring (Prometheus / Grafana / etc.)
    * POC in Gitlab
* NOC Dashboard with monitoring for issues/errors in Applications + Infrastructure
* Heatmap for actions
* Executive Dashboards
* Internal Cloud KPIs in Grafana / NR / etc.
    * Pipeline latencies
    * Pipeline error rate

## WMS - Will exist elsewhere in System

## Manufacturing
* Get requirements from Manufacturing

## Tech Evangelism (**Epic**)
- Blog
- White Papers / Conference Presentations
- San Diego AWS Meetup (Presentation July 17th)

# Legacy Cloud
## Sustaining
- Endpoint to change email

## Turn off existing Cloud




