# Business Logic — FUW02101SFLogic.mskm() [100 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.FUW02101SF.FUW02101SFLogic` |
| Layer | Service / Business Logic (Webview layer) |
| Module | `FUW02101SF` (Package: `eo.web.webview.FUW02101SF`) |

## 1. Role

### FUW02101SFLogic.mskm()

This method orchestrates the end-to-end submission processing for a **Mail Box Contract Capacity Addition Order** — the business operation where an existing customer requests an increase in their Mail Box (cloud storage) service capacity. It serves as the confirmation screen's "Apply" button handler, executing all service components in a fixed sequential pipeline and returning the user to the completion screen (FUW02103). The method implements a **pipeline/dispatch pattern**, routing through nine Service Component (SC) methods for database-side CRUD operations (application content registration, optional ISP contract changes, subscription ISP registration/query/activation/modification, progress registration, and detail inquiry), followed by five Communication Component (CC) methods for in-process data validation and coordination (ISP agreement checks, service IF result data transfer, and service order issuance). After the service pipeline completes, it sends a completion notification email, refreshes the master customer contract data, and navigates to the confirmation completion screen. This is the primary entry-point processing method for the entire subscription (shin-ikomizu) flow of the Mail Box capacity addition screen, with no conditional branches — every request follows the same linear path from validation through service execution to completion notification.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["mskm"])
    A["JFUCommonRelationCheck.checkCommonRelation(this, FUSV0052)"]
    B["getCommonInfoBean"]
    C["getCommoninfoBeanInfo(commoninfoBean)"]
    D["Extract SSO Info (CommonInfoCFConst.SSO_INFO)"]
    E["Extract SVC KEI Info (CommonInfoCFConst.SVC_KEI_INFO)"]
    F["Extract SEIKY KEI Info (CommonInfoCFConst.SEIKY_KEI_INFO)"]
    G["Extract OP SVC KEI Info (CommonInfoCFConst.OP_SVC_KEI_INFO)"]
    H["Extract SBOP SVC KEI Info (CommonInfoCFConst.SBOP_SVC_KEI_INFO)"]
    I["getServiceFormBean"]
    J["new paramMap, put TELEGRAM_INFO_USECASE_ID=FUSV0052"]
    K["new FUSV0052_FUSV0052OPDBMapper"]
    L["SC: setFUSV005201SC (Application Content Registration)"]
    M["SC: setFUSV005202SC (Optional ISP Contract Change)"]
    N["SC: setFUSV005203SC (Sub-Option ISP Registration)"]
    P["SC: setFUSV005204SC (Sub-Option ISP Query + Settlement)"]
    Q["SC: setFUSV005205SC (Sub-Option ISP Start Usage)"]
    R["SC: setFUSV005206SC (Sub-Option ISP Modification)"]
    S["SC: setFUSV005207SC (Progress Registration)"]
    T["SC: setFUSV005208SC (Detail Inquiry + Post-processing)"]
    U["SC: setFUSV005209SC (Sub-Option ISP Query)"]
    V["CC: setFUSV005201CC (Optional ISP Agreement Check)"]
    W["CC: setFUSV005202CC (Sub-Option ISP Agreement Check)"]
    X["CC: setFUSV005203CC (Service IF Result Data Transfer)"]
    Y["CC: setFUSV005204CC (Service Order Issuance)"]
    Z["CC: setFUSV005205CC (Service IF Result Data Transfer)"]
    AA["JFUWebCommon.setOpSvcKeiStatMail(this, dataMap)"]
    AB["new outputMap"]
    AC["invokeService(paramMap, dataMap, outputMap)"]
    AD["JCCWebServiceException"]
    AE["checkException(se)"]
    AF["JFUWebCommon.sendMskmFinMail(this, FUW021_1)"]
    AG["JFUWebCommon.refreshGenCustKei(this)"]
    AH["setNextScreenId=FUW02103"]
    AI["setNextScreenName=FUW02103"]
    AJ(["Return true"])

    START --> A
    A --> B
    B --> C
    C --> D
    D --> E
    E --> F
    F --> G
    G --> H
    H --> I
    I --> J
    J --> K
    K --> L
    L --> M
    M --> N
    N --> U
    U --> V
    V --> W
    W --> X
    X --> Y
    Y --> Z
    Z --> AA
    AA --> AB
    AB --> AC
    AC --> AD
    AD --> AE
    AE --> AF
    AF --> AG
    AG --> AH
    AH --> AI
    AI --> AJ
```

**CRITICAL — Constant Resolution:**

| Constant | Value | Business Meaning |
|----------|-------|------------------|
| `USECASE_ID_FUSV0052` | `"FUSV0052"` | Service ID: Mail Box Contract Capacity Addition Order (subscription/apply) |
| `MSKM_COMP_MAIL_ID` | `"FUW021_1"` | Completion email notification template ID for Mail Box capacity addition |
| `JPCModelConstant.FUNC_CD_1` | `"1"` | Function code: indicates a new registration/addition operation |
| `JFUScreenConst.SCREEN_ID_FUW02103` | `"FUW02103"` | Target completion screen ID |

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| - | (none) | - | This method takes no explicit parameters. All business data is obtained from shared context beans provided by the X31 framework. |

**Instance fields / external state read:**

| Source | Field/Method | Business Description |
|--------|-------------|---------------------|
| `this` | `USECASE_ID_FUSV0052` | Service case ID identifying this as the "subscription/apply" variant of the Mail Box capacity addition flow |
| `this` | `MSKM_COMP_MAIL_ID` | Email template identifier for sending the order completion notification |
| `super` | `getCommonInfoBean()` | Framework method returning the shared form bean containing customer contract data retrieved from prior screen steps |
| `super` | `getServiceFormBean()` | Framework method returning the service form bean containing the user's current form input |
| `super` | `invokeService(paramMap, dataMap, outputMap)` | Framework method that dispatches the aggregated data to the backend EJB service tier |
| `super` | `checkException(JCCWebServiceException)` | Framework method for exception classification and message generation |
| N/A | `CommonInfoCFConst.SSO_INFO` | Key for extracting SSO (single sign-on) session context info from the common info map |
| N/A | `CommonInfoCFConst.SVC_KEI_INFO` | Key for extracting service contract line information |
| N/A | `CommonInfoCFConst.SEIKY_KEI_INFO` | Key for extracting billing contract information |
| N/A | `CommonInfoCFConst.OP_SVC_KEI_INFO` | Key for extracting optional service contract information |
| N/A | `CommonInfoCFConst.SBOP_SVC_KEI_INFO` | Key for extracting sub-option service contract information |

## 4. CRUD Operations / Called Services

### Pre-computed evidence from code analysis graph:

The following table lists all direct method calls within `mskm()`, classified by operation type and linked to their SC Codes and affected data entities.

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| C | `FUSV0052_FUSV0052OPDBMapper.setFUSV005201SC` | FUSV005201SC | KK_T_SVC_KEI, KK_T_OP_SVC_KEI | Application content registration — creates new subscription records for Mail Box capacity addition in service contract and optional service contract tables |
| U | `FUSV0052_FUSV0052OPDBMapper.setFUSV005202SC` | FUSV005202SC | KK_T_OP_SVC_KEI | Optional service contract (ISP) information change — updates optional service contract records with new capacity settings |
| C | `FUSV0052_FUSV0052OPDBMapper.setFUSV005203SC` | FUSV005203SC | KK_T_SBOP_SVC_KEI | Sub-option service contract (ISP) registration — creates sub-option subscription records |
| C | `FUSV0052_FUSV0052OPDBMapper.setFUSV005204SC` | FUSV005204SC | KK_T_SBOP_SVC_KEI | Sub-option service contract (ISP) query and settlement — registers query settlement results for sub-option ISP |
| U | `FUSV0052_FUSV0052OPDBMapper.setFUSV005205SC` | FUSV005205SC | KK_T_SBOP_SVC_KEI | Sub-option service contract (ISP) start usage — updates sub-option records to activate usage |
| U | `FUSV0052_FUSV0052OPDBMapper.setFUSV005206SC` | FUSV005206SC | KK_T_SBOP_SVC_KEI | Sub-option service contract (ISP) modification — modifies sub-option service contract details |
| C | `FUSV0052_FUSV0052OPDBMapper.setFUSV005207SC` | FUSV005207SC | KK_T_SINJIN | Progress registration — registers the order progress status in the order table |
| R | `FUSV0052_FUSV0052OPDBMapper.setFUSV005208SC` | FUSV005208SC | KK_T_ODR, KK_T_SVC_KEI | Application detail inquiry and post-processing instruction — queries order details and performs post-processing |
| R | `FUSV0052_FUSV0052OPDBMapper.setFUSV005209SC` | FUSV005209SC | KK_T_SBOP_SVC_KEI | Sub-option service contract (ISP) inquiry — queries sub-option service contract records |
| - | `FUSV0052_FUSV0052OPDBMapper.setFUSV005201CC` | FUSV005201CC | - | Optional service contract (ISP) agreement check CC — validates ISP agreement status |
| - | `FUSV0052_FUSV0052OPDBMapper.setFUSV005202CC` | FUSV005202CC | - | Sub-option service contract agreement check CC — validates sub-option agreement status |
| - | `FUSV0052_FUSV0052OPDBMapper.setFUSV005203CC` | FUSV005203CC | - | Service IF result data transfer CC — transfers data between service IF layers |
| - | `FUSV0052_FUSV0052OPDBMapper.setFUSV005204CC` | FUSV005204CC | - | Service order issuance CC — creates service order records |
| - | `FUSV0052_FUSV0052OPDBMapper.setFUSV005205CC` | FUSV005205CC | - | Service IF result data transfer CC — transfers data after service execution |
| - | `JFUWebCommon.setOpSvcKeiStatMail` | JFUWebCommon | - | Sets optional service contract status mail notification flag |
| - | `JCCBatCommon.invokeService` (via super) | JCCBatCommon | KK_T_SVC_KEI, KK_T_OP_SVC_KEI, KK_T_SBOP_SVC_KEI, KK_T_ODR_HAKKO_JOKEN, KK_T_SINJIN, etc. | Invokes the backend EJB service pipeline — all SC codes are dispatched here as part of the FUSV0052 use case |
| - | `JFUWebCommon.sendMskmFinMail` | JFUWebCommon | - | Sends completion notification email to the customer |
| - | `JFUWebCommon.refreshGenCustKei` | JFUWebCommon | KK_T_GEN_CUST_KEI | Refreshes master customer contract data after order processing |

**Note:** The `invokeService` call (from the inherited `JCCWebBusinessLogic` superclass) acts as the dispatch gateway that invokes the full backend service chain. The SC methods registered in `FUSV0052_FUSV0052OPDBMapper` define the specific service components executed within that pipeline. Affected DB tables are inferred from the FUSV0052 use case domain (Mail Box capacity addition) and standard K-Opticom entity naming conventions.

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen: FUW021010PJP (Confirmation Screen) | `WEBGAMEN_FUW021010PJP.xml` -> `FUW02101SF` BL -> `FUW02101SFLogic.mskm` | `setFUSV005201SC [C] KK_T_SVC_KEI`, `setFUSV005202SC [U] KK_T_OP_SVC_KEI`, `setFUSV005203SC [C] KK_T_SBOP_SVC_KEI`, `invokeService [C/R/U] KK_T_ODR_HAKKO_JOKEN` |
| 2 | Screen: FUW021020PJP (Edit Screen) | `WEBGAMEN_FUW021020PJP.xml` -> `FUW02101SF` BL -> `FUW02101SFLogic.mskm` | `setFUSV005204SC [C] KK_T_SBOP_SVC_KEI`, `setFUSV005205SC [U] KK_T_SBOP_SVC_KEI`, `setFUSV005206SC [U] KK_T_SBOP_SVC_KEI` |
| 3 | Screen: FUW021030PJP (Completion Screen) | `WEBGAMEN_FUW021030PJP.xml` -> `FUW02101SF` BL -> `FUW02101SFLogic.mskm` | `refreshGenCustKei [U] KK_T_GEN_CUST_KEI`, `sendMskmFinMail [N/A] email_notification` |

**Call chain notes:**
- The `FUW02101SF` business logic is registered in the X31 framework's XML configuration (`x31business_logic_FUW02101SF.xml`) and is invoked by three screens: the initial screen (FUW021010PJP), the edit screen (FUW021020PJP), and the completion screen (FUW021030PJP). All three map to the same BL class and the `mskm` method is triggered when the user presses the "Apply" (shin-irikku) button on the confirmation screen.
- The `FUW02101SFChecker` class implements `X31SGuiCheckBase` and is the validation counterpart, providing input validation for the same screen flow.

## 6. Per-Branch Detail Blocks

**Block 1** — [CALL] Common Relation Check (L426)

> Executes a common relation consistency check against the shared customer context. This is a prerequisite validation that ensures the service context (SSO, customer contract) is valid for the current use case.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `JFUCommonRelationCheck.checkCommonRelation(this, USECASE_ID_FUSV0052)` // Common relation check [-> USECASE_ID_FUSV0052="FUSV0052"] |

**Block 2** — [CALL] Extract Shared Form Bean Info (L430-L440)

> Retrieves the shared form bean from the framework context, then extracts five distinct information domains: SSO session info, service contract info, billing contract info, optional service contract info, and sub-option service contract info. These beans provide the customer and contract context needed by subsequent SC/CC methods.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `getCommonInfoBean()` // Get shared form bean |
| 2 | CALL | `getCommoninfoBeanInfo(commoninfoBean)` // Extract bean info into Map |
| 3 | CAST | `ssoInfoBean = (X31SDataBeanAccess)resultMap.get(CommonInfoCFConst.SSO_INFO)` // SSO session info |
| 4 | CAST | `svcKeiInfoBean = (X31SDataBeanAccess)resultMap.get(CommonInfoCFConst.SVC_KEI_INFO)` // Service contract info |
| 5 | CAST | `seikyKeiInfoBean = (X31SDataBeanAccess)resultMap.get(CommonInfoCFConst.SEIKY_KEI_INFO)` // Billing contract info |
| 6 | CAST | `opSvcKeiInfoBean = (X31SDataBeanAccess)resultMap.get(CommonInfoCFConst.OP_SVC_KEI_INFO)` // Optional service contract info |
| 7 | CAST | `sbopSvcKeiInfoBean = (X31SDataBeanAccess)resultMap.get(CommonInfoCFConst.SBOP_SVC_KEI_INFO)` // Sub-option service contract info |

**Block 3** — [CALL] Extract Service Form Bean (L444-L445)

> Retrieves the service form bean containing the user's current input from the confirmation screen.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `getServiceFormBean()` // Get service form bean |
| 2 | SET | `bean = getServiceFormBean()` // Service form data |

**Block 4** — [SET] Build Invocation Parameters (L449-L455)

> Creates the parameter map and data map that will carry context and accumulated data through the SC/CC processing chain. The paramBean array bundles all six bean sources (the service form bean plus the five shared form info beans) for unified access by each SC/CC method.

| # | Type | Code |
|---|------|------|
| 1 | NEW | `new HashMap<String, String>(16)` // paramMap for use case routing |
| 2 | SET | `paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0052)` // [-> "FUSV0052"] Routes to the correct EJB service pipeline |
| 3 | NEW | `new FUSV0052_FUSV0052OPDBMapper()` // Mapper for SC/CC data mapping |
| 4 | NEW | `new HashMap<String, Object>()` // dataMap accumulates SC/CC output |
| 5 | NEW | `paramBean = { bean, ssoInfoBean, svcKeiInfoBean, seikyKeiInfoBean, opSvcKeiInfoBean, sbopSvcKeiInfoBean }` // Bean array for SC/CC methods |

**Block 5** — [CALL] SC Pipeline: Service Component Execution (L458-L473)

> Executes nine SC (Service Component) methods in sequence, each passing through the FUSV0052 mapper. The SC layer performs database-side operations. All use `JPCModelConstant.FUNC_CD_1` ("1" — addition/registration function code). DataMap is passed by reference and accumulates results.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `dataMap = mapper.setFUSV005201SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // SC 1: Application content registration [-> FUNC_CD_1="1"] |
| 2 | CALL | `dataMap = mapper.setFUSV005202SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // SC 2: Optional service contract (ISP) info change |
| 3 | CALL | `dataMap = mapper.setFUSV005203SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // SC 3: Sub-option service contract (ISP) registration |
| 4 | CALL | `dataMap = mapper.setFUSV005209SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // SC 9: Sub-option service contract (ISP) inquiry |
| 5 | CALL | `dataMap = mapper.setFUSV005204SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // SC 4: Sub-option service contract (ISP) query settlement |
| 6 | CALL | `dataMap = mapper.setFUSV005205SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // SC 5: Sub-option service contract (ISP) start usage |
| 7 | CALL | `dataMap = mapper.setFUSV005206SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // SC 6: Sub-option service contract (ISP) modification |
| 8 | CALL | `dataMap = mapper.setFUSV005207SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // SC 7: Progress registration |
| 9 | CALL | `dataMap = mapper.setFUSV005208SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // SC 8: Application detail inquiry and post-processing |

**Block 6** — [CALL] CC Pipeline: Communication Component Execution (L476-L484)

> Executes five CC (Communication Component) methods in sequence. The CC layer performs in-process data validation, agreement checks, and service IF coordination. Note that `setFUSV005203CC` receives `this` (the logic instance) as an additional parameter for screen context.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `dataMap = mapper.setFUSV005201CC(paramBean, dataMap)` // CC 1: Optional service contract (ISP) agreement check |
| 2 | CALL | `dataMap = mapper.setFUSV005202CC(paramBean, dataMap)` // CC 2: Sub-option service contract agreement check |
| 3 | CALL | `dataMap = mapper.setFUSV005203CC(paramBean, dataMap, this)` // CC 3: Service IF result data transfer [receives logic instance for screen context] |
| 4 | CALL | `dataMap = mapper.setFUSV005204CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // CC 4: Service order issuance [-> FUNC_CD_1="1"] |
| 5 | CALL | `dataMap = mapper.setFUSV005205CC(paramBean, dataMap)` // CC 5: Service IF result data transfer |

**Block 7** — [CALL] Set Service Status Mail Flag (L487)

> Sets the optional service contract status mail notification flag on the shared context based on processing results.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `JFUWebCommon.setOpSvcKeiStatMail(this, dataMap)` // Set optional service contract status mail flag |

**Block 8** — [TRY-CATCH] Service Invocation (L490-L504)

> Creates an output map for service results, then invokes the backend EJB service pipeline. The entire service execution is wrapped in a try-catch for `JCCWebServiceException` — if the backend throws this exception, it is delegated to the framework's exception handler for classification and user message generation.

| # | Type | Code |
|---|------|------|
| 1 | NEW | `new HashMap<Object, Object>()` // outputMap for service results |
| 2 | CALL | `invokeService(paramMap, dataMap, outputMap)` // Dispatch to backend EJB service |
| 3 | CATCH | `JCCWebServiceException se` // Catch service layer exceptions |
| 4 | CALL | `checkException(se)` // Delegate exception handling to framework |

**Block 9** — [CALL] Post-Processing: Email, Refresh, Navigation (L507-L517)

> Three sequential post-processing steps: (1) send the order completion notification email, (2) refresh the master customer contract data to reflect the new subscription, (3) set the next screen navigation ID and name to redirect to the completion screen.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `JFUWebCommon.sendMskmFinMail(this, MSKM_COMP_MAIL_ID)` // Send completion email [-> MSKM_COMP_MAIL_ID="FUW021_1"] |
| 2 | CALL | `JFUWebCommon.refreshGenCustKei(this)` // Refresh master customer contract |
| 3 | CALL | `commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW02103)` // Set next screen [-> "FUW02103"] |
| 4 | CALL | `commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW02103)` // Set next screen name |

**Block 10** — [RETURN] Return True (L519)

> Always returns `true`, signaling successful completion to the calling framework.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return true` // Always returns true — framework interprets this as success |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `mskm` | Method abbreviation | "Muskou Shin-iri" (申し込み) — Submit / Apply. The confirmation button action in the subscription flow |
| `svc_kei` | Field | Service detail — information about a specific service contract line item |
| `op_svc_kei` | Field | Optional service detail — information about an optional/add-on service contract (e.g., ISP service bundled with Mail Box) |
| `sbop_svc_kei` | Field | Sub-option service detail — information about a sub-option/service under an optional service contract |
| `seiky_kei` | Field | Billing contract detail — information about the customer's billing arrangement |
| `sso_info` | Field | Single Sign-On session information — authentication and session context for the current user |
| `FUW02101SF` | Module | Mail Box Contract Capacity Addition — the feature module for increasing cloud storage capacity |
| `FUSV0052` | Service ID | The EJB use case ID for the Mail Box capacity addition subscription processing pipeline |
| `FUNC_CD_1` | Constant | Function code "1" — indicates a new registration/addition operation (as opposed to cancellation or inquiry) |
| `MSKM_COMP_MAIL_ID` | Constant | Completion email template ID — identifies the email template used for order completion notifications |
| `X31SDataBeanAccess` | Class | X31 framework data bean — a typed container for passing form data between screen, logic, and service layers |
| `JCCWebBusinessLogic` | Class | JCC Web Business Logic base class — the abstract superclass providing `invokeService`, `checkException`, and framework integration |
| `FUSV0052_FUSV0052OPDBMapper` | Class | FUSV0052 operation data mapper — maps input parameters to SC/CC method calls and aggregates results into a shared data map |
| `JFUCommonRelationCheck` | Class | Common relation check utility — validates that customer/contract context is consistent with the requested use case |
| `JFUWebCommon` | Class | Web common utilities — shared methods for email sending, data refresh, and screen navigation across all web modules |
| `invokeService` | Method | Framework gateway to backend EJB — dispatches the accumulated `dataMap` to the EJB service tier for actual database operations |
| `KK_T_SVC_KEI` | Table | Service contract detail table — stores service line item records |
| `KK_T_OP_SVC_KEI` | Table | Optional service contract table — stores optional/add-on service contract records |
| `KK_T_SBOP_SVC_KEI` | Table | Sub-option service contract table — stores sub-option service records |
| `KK_T_ODR_HAKKO_JOKEN` | Table | Order issuance conditions table — stores conditions and rules for order processing |
| `KK_T_SINJIN` | Table | Registration/entry table — stores progress registration and order entry records |
| `KK_T_GEN_CUST_KEI` | Table | General customer contract table — master customer contract data refreshed after order processing |
| Mail Box | Business term | K-Opticom's cloud storage service — customers can contract capacity (e.g., 100GB, 500GB) which can be increased via this process |
| ISP | Business term | Internet Service Provider — bundled internet connectivity service |
| SC | Technical term | Service Component — backend-facing component that executes database CRUD operations via EJB/SQL |
| CC | Technical term | Communication Component — in-process component that handles data validation, agreement checks, and inter-service coordination |
| Shin-irikku | Japanese term | 申し込み — "Application / Submission" — the act of confirming and submitting a service contract change |
| FUSV0051 | Service ID | Mail Box Contract Capacity Addition (initial display) — the preview screen use case, distinct from FUSV0052 (subscription) |
