CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl-labs/springboot-project-structure

Spring Boot project structure — package-by-feature, record DTOs, Flyway migrations, multi-profile config, actuator, proper test structure

84

4.04x
Quality

76%

Does it follow best practices?

Impact

97%

4.04x

Average score across 5 eval scenarios

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

Evaluation results

95%

74%

Build an Appointment Booking Service

Criteria
Without context
With context

Package-by-feature layout

0%

100%

Record DTOs separate from entities

25%

100%

Configuration classes in config package

0%

100%

Multi-profile application.yml

30%

100%

Flyway or Liquibase migrations

0%

100%

Global exception handler

70%

100%

Test directory mirrors main

12%

100%

Slice tests used

0%

28%

Entity-DTO mapping

40%

100%

OSIV disabled and graceful shutdown

0%

100%

Actuator configured

0%

100%

Endpoints functional

100%

100%

100%

79%

Build a Blog Platform Backend

Criteria
Without context
With context

Package-by-feature layout

0%

100%

Record DTOs separate from entities

33%

100%

Configuration classes in config package

0%

100%

Multi-profile application.yml

20%

100%

Flyway or Liquibase migrations

0%

100%

Global exception handler

60%

100%

Test directory mirrors main

25%

100%

Slice tests used

0%

100%

Entity-DTO mapping

40%

100%

OSIV disabled and graceful shutdown

0%

100%

Actuator configured

0%

100%

Endpoints functional

100%

100%

94%

63%

Build an Inventory Management Service

Criteria
Without context
With context

Package-by-feature layout

0%

100%

Record DTOs separate from entities

25%

100%

Configuration classes in config package

0%

75%

Multi-profile application.yml

20%

100%

Flyway or Liquibase migrations

100%

100%

Global exception handler

70%

100%

Test directory mirrors main

25%

75%

Slice tests used

0%

100%

Entity-DTO mapping

0%

100%

OSIV disabled and graceful shutdown

0%

60%

Actuator configured

0%

100%

Endpoints functional

100%

100%

100%

76%

Build an Order Processing Microservice

Criteria
Without context
With context

Package-by-feature layout

0%

100%

Record DTOs separate from entities

25%

100%

Configuration classes in config package

0%

100%

Multi-profile application.yml

20%

100%

Flyway or Liquibase migrations

0%

100%

Global exception handler

70%

100%

Test directory mirrors main

87%

100%

Slice tests used

0%

100%

Entity-DTO mapping

0%

100%

OSIV disabled and graceful shutdown

0%

100%

Actuator configured

0%

100%

CRUD endpoints functional

100%

100%

98%

72%

Build a User Registration and Profile API

Criteria
Without context
With context

Package-by-feature layout

0%

100%

Record DTOs separate from entities

42%

100%

Security config in config package

100%

100%

Multi-profile application.yml

25%

100%

Flyway or Liquibase migrations

0%

100%

Global exception handler

0%

80%

Test directory mirrors main

12%

100%

Slice tests used

0%

100%

Entity-DTO mapping

20%

100%

OSIV disabled and graceful shutdown

0%

100%

Actuator configured

0%

100%

Endpoints functional

100%

100%

Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

Table of Contents