Årets oppgave er en åpen oppgave relatert til KYC. Det er opp til dere hvilken teknologi dere bruker til oppgaven og hvordan den løses. Det er dermed mulig å løse den uavhengig av om du foretrekker backend, frontend, UX eller hele stacken. Det viktigste er at dere lager en applikasjon, API eller design som gjør det mulig å utføre KYC sjekker av enkelt individer og/eller personer i et selskap.
Se avsnittet som omtaler 'krav til innlevering' for minimumskravet.
KYC eller “know your customer” er virkemidler som sikrer at et finansforetak vet nok om sine kunder til å forhindre og avdekke om det finansielle systemet brukes til ulovlig virksomhet, som hvitvasking, korrupsjon og terrorfinansiering. Et av disse virkemidlene er å utføre en PEP-sjekk (Politically Exposed Person) av kunder. En politisk eksponert person har generelt sett større risiko for korrupsjon og bestikkelser knyttet til seg, og vil dermed være flagget for manuell behandling i f.eks en lånesøknad hos en bank.
a) Lag en enkel webapp som lar brukeren utføre en KYC-sjekk av én person.
b) Implementer ditt eget KYC API som returnerer treff på enkeltpersoner og/eller selskap.
c) Skisser hvordan en KYC sjekk kunne sett ut. Kanskje i kontekst av en lånesøknad eller via en nettbank.
- Du velger fritt hvilken oppgave du vil gjøre, men du kan fint prøve deg på alle om du ønsker det.
Mulige Utvidelser
- Publiser webappen og/eller APIet slik at de er tilgjengelig via HTTP
- Kan f.eks publiseres til azure, google cloud, heroku, surge eller kanskje din egen server?
- Utvide KYC/PEP sjekken til å sjekke alle personer i et foretak istedenfor bare én person.
- Visualisere sjekken på en kreativ og oversiktelig måte?
- Utvid skissen din til å være en interaktiv prototype.
Vi presiserer at kandidater står fritt til å utforske problemstillingen slik de selv ønsker (etter minimumskravet)
- Hvis du er tryggest på front-end og ikke ønsker å knote med et eget API så er dette ikke noe problem.
- Kanskje back-end er mer din greie? Bruk heller mesteparten av tiden din her.
- Foretrekker du heller design og har lite erfaring med koding? Bruk da tiden på å skissere og finpusse på disse.
I forbindelse med kodeoppgaven har vi laget et enkelt API (express.js), med noen få endepunkter som kan hjelpe deg med å komme i gang med oppgaven:
- Her kan du hente data fra brønnøysundregisteret og open sanctions som du kan benytte deg av for å utføre en PEP sjekk av personer og selskap.
- Du velger helt selv om du vil konsumere vårt API, eller benytte deg av vedlagt test data (pep.csv) i repo for å utføre PEP sjekken.
- Hvis du designer eller bare mocker data selv, kan du ta utgangspunkt i (pep_small.json)
API'et er tilgjengelig på: https://code-challenge.stacc.dev/
- Merk at alle requests går via
/api
/docs
ruter tilbake til dette repoet- Alle API spørringer er dokumentert i postman.
Eksempel Spørringer / Postman Collection: Vi har laget en postman-collection, med oversikt over ulike API endepunkter som kan benyttes for å løse ulike oppgaver. Vi anbefaler deg å "forke" samlingen slik at du kan teste ut API'et og hente ut ulike data.
-
Oppgaven må i det minste vise hvordan en PEP sjekk kan utføres av én person.
- Vi oppfordrer deg til å utvide på oppgaven slik du vil, og være kreativ i din besvarelse.
-
Du kan levere skissene dine som bilder eller lenke til skissene og prototypen din i designprogrammet ditt (f.eks figma).
- Viktig at du gir alle med linken mulighet til å se skissene dine (Dette settes når du skal dele linken i figma).
-
Legg ved en beskrivelse av oppgaven eller kommentarer i skissen som begrunner design beslutninger og hva du har tenkt på.
-
Innleveringer sendes her.
-
Oppgaven må i det minste kunne utføre en enkel PEP sjekk av én person (enten via en app eller API).
- Vi oppfordrer deg til å utvide på oppgaven slik du vil, og være kreativ i din besvarelse.
-
Oppgaven må publiseres på github (gjerne i et public repositorium)
- Vi oppfordrer kandidater til å bruke git slik at vi sammen kan se igjennom commits og historikk.
- Om du ønsker å holde denne privat så må du sende zip.
-
Alle oppgaver må inneholde en readme.md fil som beskriver prosjektet i korte trekk. Følg denne linken for mal.
- Her dokumenterer og kommenterer du smått underveis. Spesielt viktig at det medfølger gode instrukser som beskriver hvordan prosjektet kjøres lokalt. Husk at dette ikke bare skal kjøre på din egen maskin!
-
Innleveringer sendes her.
Enten link til offentlig repo eller .zip
- Vi foretrekker og anbefaler link til offentlig repo
Vi har opprettet en egen Discord kanal for spørsmål relatert til oppgaven, ikke nøl med å skrive til oss skulle noe være uklart eller om det oppstår problemer underveis i forbindelse med oppgaven. Alternativt kan dere sende oss en mail (litt tregere responstid over e-post, vi foretrekker discord 👍🙂)
Spørsmål om oppgaven sendes hit: