/onboarding-service

Backend Onboarding Service for Tuleva

Primary LanguageJavaMIT LicenseMIT

Onboarding-service

Design

N|Solid

Tech stack

Database: PostgreSQL

Running locally with docker:

docker run -d --name tuleva-onboarding-database \
                 -p 5432:5432 \
                 -e "POSTGRES_USER=tuleva-onboarding" \
                 -e "POSTGRES_DB=tuleva-onboarding" \
                 postgres:9.6

Backend: Java 8, Spring Boot, Gradle, Spock for testing

Frontend: React, ES6, scss, custom bootstrap, enzyme + jest for testing

Error tracking: Rollbar

Conversion funnel: Google Analytics / Mixpanel

Hosting: Heroku

CI: CircleCI

API

oAuth with mobile-ID and ID-card sign-in

Swagger

Postman API collection

Build pipeline

Dev environment: ./gradlew bootRun

Production: Merge GitHub pull request to master -> build in CircleCI -> redeploy to Heroku (if build is green)

###Comparison maintenance Comparison service in package ee.tuleva.onboarding.comparisons can be edited for keeping total fee calculations current with Estonian regulations.