m-bystrova / online-banking

1 stars 0 forks source link

Slicing up tasks #1

Open m-bystrova opened 1 year ago

m-bystrova commented 1 year ago

@maximchukmm, pls, provide initial steps

maximchukmm commented 1 year ago

Java 20 (will be released in March 2023) (https://openjdk.org/projects/jdk/20/) Now Java 19

Spring Boot 3.0.3 https://github.com/spring-projects/spring-boot/releases/tag/v3.0.3 implementation("org.springframework.boot:spring-boot-starter-web") implementation("org.springframework.boot:spring-boot-starter-webflux") implementation("org.springframework.boot:spring-boot-starter-data-jpa") implementation("org.springframework.boot:spring-boot-starter-validation") implementation("org.springframework.boot:spring-boot-starter-aop") - not needed not, add to the backlog implementation("org.springframework.boot:spring-boot-starter-security") - discuss, maybe not needed now implementation("org.springframework.boot:spring-boot-starter-actuator") - not needed now, add to the backlog

    implementation("org.liquibase:liquibase-core")
    implementation("org.postgresql:postgresql")

    implementation("io.springfox:springfox-boot-starter:3.0.0") - discuss, check newer version

    testImplementation("org.springframework.boot:spring-boot-starter-test") {
        exclude(group = "org.junit.vintage", module = "junit-vintage-engine")
    }
    testImplementation("org.springframework.security:spring-security-test")
    testImplementation("com.playtika.testcontainers:embedded-postgresql:2.0.16") - check newer version
    testImplementation("org.springframework.cloud:spring-cloud-starter-bootstrap:3.1.0") - check newer version
    testImplementation("com.squareup.okhttp3:okhttp:4.9.3") - check newer version

Latest Postgres

Latest Liquibase

junit 5

swagger

java linter

checkstyle build

test containers

docker

multimodule project (maven?)

discuss roadmap for authorization (first, simple basic auth, then jwt token, then oauth)

bash for automation work with docker, db for local tests

tomcat

log library (discuss)

later pipelines in github, push the project to a cloud

maximchukmm commented 1 year ago

@m-bystrova, please, schedule the call about the first steps next week for an hour.