# Business Services

Date: 2018-04-01

# Scope

Architecture

# Status

Proposed

# Context

We want to reduce complexity breaking our application into multiple services, instead of a single monolithic app.

# Decision - Candidate business-services

# WRE Core Services

  • Order Processing / Purchasing -
  • Receiving - identify customer, verify item, release to mailbox, storage
  • Customer Account Management - reset password, change email, update address, ban, etc.
  • Billing - A/R and A/P ledgers which sync to Quickbooks

# Blackship Core Services

  • Package Receiving - receive, photograph, check contents, customs?, weight/measure?, storage
  • Consolidation - does this get delegated to fulfillment service? (probably not)
  • Account Verification - manage verification procees
  • Customer Account Management - reset password, change email, update address, ban, etc.
  • Billing - A/R and A/P ledgers which sync to Quickbooks

# Shared Business Services

  • Fulfillment - pick, customs, pack, ship, stage, reports, notifications?
  • Shipping Rates (microservice) - Japan Post, FedEx shipping rates. Domestic rates. Could include DHL and others.

# Consequences

Last updated: 4/2/2018, 2:15:26 AM