# Process: Survey Complete `survey` and score answers to create `matchQueue` ## Request ### Frontend ```mermaid flowchart LR a(survey component)-->|calls|b(survey service) b{{survey service}}-->|fetch|API API-->c(//save route) ``` ### Backend ```mermaid flowchart LR c(//save route)-->|calls|d{{backend survey service}} c(//save route)-->|calls|k{{backend profile service}} d{{backend survey service}}-.->e(saveResponses) k{{backend profile service}}-.->l(scoreAll) e(saveResponses)-.->g{{backend response model}} l(scoreAll)-.->m{{backend matchQueue model}} g{{backend response model}}<-->|schwifty model|h((DB)) m{{backend matchQueue model}}<-->|schwifty model|h((DB)) ``` ## Fulfillment ### Backend ```mermaid flowchart LR h((DB))<-->|schwifty model|g{{backend matchQueue model}} g{{backend matchQueue model}}-->d{{backend machQueue service}} d{{backend matchQueue service}}-->c(//matches route) ``` ### Frontend ```mermaid flowchart LR c(//matches route)-->API-->b{{match service}} b{{match service}}-->a(matches component) ``` ## Forward & Complete Request ### Store State ```mermaid flowchart LR a(matches component)-->b{{survey service}} b{{match service}}-.->z(storeMatchQueue) z(storeMatchQueue)-.->y(forward to /matches/) ```