Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Path2Response Project Inventory

Complete inventory of P2R codebases organized by technology stack. Use this as a reference for documentation efforts and understanding the technical landscape.

Base path: /Users/mpelikan/Documents/code/p2r/


Node.js Projects (package.json)

Core Business Systems

ProjectPathDescriptionDoc Status
bertbert/Base Environment for Re-tooled Technology - unified backend platform✅ Complete
bert/api-generationbert/api-generation/API generation tooling for BERT❌ None
bert/cdkbert/cdk/AWS CDK infrastructure for BERT❌ None
bert/react-frontendbert/react-frontend/BERT React UI❌ None
dashboardsdashboards/Business intelligence and reporting✅ Complete
dashboards/reportsdashboards/reports/Audit system and report generation✅ Complete
data-toolsdata-tools/Data processing utilities (legacy)✅ Complete
order-processingorder-processing/Order management system❌ None
order-processing/backendorder-processing/backend/Order processing backend❌ None
order-processing/frontendorder-processing/frontend/Order processing UI❌ None

Infrastructure & CDK

ProjectPathDescriptionDoc Status
cdk-backendcdk-backend/AWS CDK backend infrastructure❌ None
cdk-backend/cdk-stepfunctionscdk-backend/cdk-stepfunctions/Step Functions definitions❌ None
cdk-backend/projects/response-analysiscdk-backend/projects/response-analysis/lib/response-analysis/Response Analysis (ARA)❌ None
infrastructureinfrastructure/Core AWS infrastructure❌ None
infrastructure/cdk/emrinfrastructure/cdk/emr/EMR cluster infrastructure❌ None
dev-instancesdev-instances/Development instance management❌ None

Operations & DevTools

ProjectPathDescriptionDoc Status
operationsoperations/Operational tooling❌ None
operations/denooperations/deno/Deno-based operations tools❌ None
devtoolsdevtools/Development automation tools❌ None
devtools/backlogManagementdevtools/backlogManagement/Jira backlog tools❌ None
devtools/sprintReleasedevtools/sprintRelease/Sprint release automation❌ None
devtools/sprintTestPlandevtools/sprintTestPlan/Test plan generation❌ None
reportingreporting/Reporting utilities❌ None

Business Services & Integrations

ProjectPathDescriptionDoc Status
biz-servicesbiz-services/Business services layer❌ None
4cite-api4cite-api/4Cite integration API❌ None
shopifyshopify/Shopify integration❌ None
sovrnsovrn/Sovrn integration❌ None
javascript-sharedjavascript-shared/Shared JS utilities❌ None

Client Tools

ProjectPathDescriptionDoc Status
client/nodeclient/node/Node.js client tools❌ None
p2r_configp2r_config/Configuration management❌ None

Java/Scala Projects (pom.xml)

Core Processing (coop-scala)

The coop-scala repository is the heart of P2R’s data processing - Spark jobs running on EMR for audience building, householding, and fulfillment.

ProjectPathDescriptionDoc Status
coop-scalacoop-scala/Root - Scala/Spark processing❌ None
scala-parent-pomcoop-scala/scala-parent-pom/Parent POM and core modules❌ None
spark-parent-pomcoop-scala/spark-parent-pom/Spark job definitions❌ None

Key Spark Jobs (coop-scala/spark-parent-pom/)

ModulePurpose
preselectAudience selection and model scoring
householdsHousehold matching and deduplication
fulfillmentOrder fulfillment processing
convertData conversion utilities
extract-dataData extraction jobs
generate-statsStatistics generation
data-syncData synchronization
4cite4Cite data processing

Core Libraries (coop-scala/scala-parent-pom/)

ModulePurpose
commonShared utilities
jsonJSON processing
spark-coreSpark utilities
emr-coreEMR integration
databricks-coreDatabricks integration
modeling-supportML model support

Client Libraries

ProjectPathDescriptionDoc Status
clientclient/Java client libraries❌ None
client-coreclient/client-core/Core client functionality❌ None
client-cliclient/client-cli/Command-line interface❌ None
client-emrclient/client-emr/EMR integration❌ None
client-bricksclient/client-bricks/Databricks integration❌ None

CASS Processing

ProjectPathDescriptionDoc Status
cass-sparkcass-spark/CASS address validation (Spark)❌ None

Python Projects

ProjectPathDescriptionDoc Status
ds-modelingds-modeling/Data Science modeling❌ None
ds-modeling/prospectmlds-modeling/prospectml/Prospect ML models❌ None

Ansible Projects

ProjectPathDescriptionDoc Status
dev-opsdev-ops/DevOps automation playbooks❌ None

SBT Projects (Scala)

ProjectPathDescriptionDoc Status
cass-wscass-ws/CASS web service❌ None

Documentation Priority

Tier 1: Core Business (High Impact)

These systems are critical for understanding P2R operations:

  1. bert - Target platform for all migrations
  2. order-processing - How orders flow through the system
  3. coop-scala (overview) - Core data processing engine
  4. response-analysis - ARA functionality
  5. operations - Day-to-day operational tooling

Tier 2: Supporting Infrastructure

  1. cdk-backend - AWS infrastructure patterns
  2. infrastructure - Core AWS setup
  3. devtools - Development workflow automation
  4. biz-services - Business logic layer
  5. client - Client-facing tools

Tier 3: Integrations & Utilities

  1. 4cite-api - Partner integration
  2. shopify - Shopify integration
  3. sovrn - Sovrn integration
  4. javascript-shared - Shared code
  5. ds-modeling - Data Science tools

Legacy Systems (BERT Migration Candidates)

SystemCurrent LocationMigration Status
Data Toolsdata-tools/Targeted for BERT
Dashboardsdashboards/Targeted for BERT (serverless plan exists)
Order Processingorder-processing/Unknown
Response Analysiscdk-backend/projects/response-analysis/Unknown

Statistics

CategoryCount
Node.js projects63
Java/Scala projects110
Python projects2
Ansible projects1
SBT projects1
Total177

Source: /Users/mpelikan/Desktop/projects/.txt* Created: 2026-01-24