---
# System prepended metadata

title: SKD Cambodia Development

---

SKD RMAAC Project 

## plan

* Complete isolation of client and server plant code isolation.
* Setup test-skd-client.netlify.app.
* Lot Part Diff
* Setup component verification client and server on a device inside the RMAAC network.
* CML, RMAAC specific clients tied to their respective plants.
* MES: Ability to obtain SKD data via XLSX download 
* Authentication: 
    - require user authentication for view / updating kit status.
* Port to Sveltekit 


## previous


- MES API (30 days)
    - Identity required queries and mutations.
        - E.g. GetLotDetail(plantCode, lotNo)
    - Development
    - Integration tests with MES.
    - Modifications as required by MES.
- SvelteKit port (40 days)
    - Port each skd-client (svelte SPA) to svelte kit routes. 
    - Setup site wide plant code configuration.
    - Separate sites for: CVML, RMAAC.  e.g. skd-rmaac.netify.app
    - Go live with early with cml skd-cml.netlify.app
    - monitor and adjust
- Authentication and authorization (40 days)
    - Integrate with Authorization server
    - Integrate with RMA Active Directory
    - skd-server authorization
    - skd-server GraphQL mutation / queries. 

## to do

- SKD  (Kit assembly components and status)
- Vendor bulk payment


## hardware

* (Sending Component Type Serial To DCWS): 1 linux ubuntu compute instance.
* (Scan / Save Component Type Serial) 1 scanner (5.0 in) for each station in which a component serials will be scanned. 

## Gantt

gantt
    title SKD2 Middleware RMAAC integrations
    dateFormat  YYYY-MM-DD
    section MES API
    API Design.    :a1, 2023-08-23, 20d


- MES API integration testing (15 days)
- SKD-Client: Port to Sveltekit (20 days)
- Authorization Server, Resource Server, Clients POC (20 days) 
- SKD-Server: Update GraphQL mutations and queries to use the new roles / policies (10 days)
- SKD_Client: Configure to enforce plant separation (5 days)
- SKD-Client: setup separate instances for RMAAC, and HPUDA (3 days)




