Complete survey and score answers to create matchQueue
flowchart LR
a(survey component)-->|calls|b(survey service)
b{{survey service}}-->|fetch|API
API-->c(/<profile_id>/save route)
flowchart LR
c(/<profile_id>/save route)-->|calls|d{{backend survey service}}
c(/<profile_id>/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))
flowchart LR
h((DB))<-->|schwifty model|g{{backend matchQueue model}}
g{{backend matchQueue model}}-->d{{backend machQueue service}}
d{{backend matchQueue service}}-->c(/<profile_id>/pairs route)
flowchart LR
c(/<profile_id>/pairs route)-->API-->b{{match service}}
b{{match service}}-->a(matches component)
flowchart LR
a(matches component)-->b{{survey service}}
b{{match service}}-.->z(storeMatchQueue)
z(storeMatchQueue)-.->y(forward to /pairs/<profile_id>)