Skip to content
CAI
Software that uses CAICheck a score

christian1607/video-series-app

45.5

Weak · 22 September 2026

278

lines of production code

Java

primary language

6

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is a video series management service built on a CQRS architecture using the Axon Framework. It separates command and query responsibilities, utilizing Spring Boot to expose REST APIs for creating and listing video series. The application persists data in MongoDB and H2 databases, leveraging Axon for event sourcing and query handling.

Features

Initial implementation of video series domain model and Axon configuration

The application now includes the core domain structures for managing video series. This includes a new Axon framework configuration (AxonConfig) that sets up MongoDB-based token and event storage, alongside the creation of the VideoSeriesDto data transfer object and the AddSeriesEvent domain event, establishing the foundational data and event structures for the video series feature.

video-series-core/src · medium confidence

Introduce command-side implementation for video series management

Adds the command-side components for managing video series, including the Spring Boot launcher, a REST controller at /video-series to accept new series, an aggregate handling the AddVideoSeries command, and the corresponding command DTO. The service is configured with H2 and MongoDB connection details and includes a SQL schema for the VIDEO\_SERIES table.

video-series-command/src · high confidence

Introduce video-series query service with CQRS support

Added the complete implementation for the video-series query service, including the Spring Boot launcher, a JPA entity and repository for VideoSeries, a query handler that processes FindAllVideoSeriesQuery, and a REST controller exposing /video-series to list all video series. The service is configured to run on port 8090, uses an H2 in-memory database with initial seed data, and integrates with Axon for event handling and query routing.

video-series-query/src · medium confidence

Dependencies

Initial Maven project structure with Spring Boot and Axon Framework dependencies

The project now includes a multi-module Maven build configuration (pom.xml) for the video-series-app, defining a parent POM that manages versions for Spring Boot 2.2.2, Axon Framework 4.2, H2, Lombok, and various test libraries (JUnit 5, Mockito, AssertJ, FlapDoodle). Each sub-module (video-series-command, video-series-query, video-series-core) declares its specific dependencies, such as Spring Boot starters for web, JPA, AMQP, and Axon, establishing the foundational build and dependency graph for the application.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 51 → 46 (-6.0)
  • Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.

Lenses

  • Code Health 100 → 100 (+0.0)
  • Architecture 100 → 81 (-18.9)
  • Maturity 52 → 40 (-12.3)
  • Readiness 30 → 30 (+0.0)
  • Security 67 → 67 (+0.0)
  • Domain Modelling 100 → 73 (-27.4)
  • Event Sourcing 100 → 100 (+0.0)

Resolved (7)

  • Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
  • No exposed public API
  • Scanner failed to run — not a clean result
  • The README is a single project with only install notes and references; there is no description of what the app does or its main features. (README.md)
  • The README mentions CQRS but provides no architecture or design documentation for the project. (README.md)
  • early-stage repository — too few commits for a meaningful bus factor
  • early-stage repository — too little history to judge knowledge freshness

New (6)

  • Dependency hygiene PARTLY measured — Maven/Gradle declarations read, no dependency graph resolved
  • Documentation: no installation or build instructions (README.md)
  • No ADRs found
  • No dependency advisory monitoring
  • Scanner failed to run — not a clean result
  • Scanner failed to run — not a clean result

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

christian1607/video-series-app was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 22 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 10b6c47ce6d5886e6cd186dcf3b1c7b9a76e20c5 — the exact code this score is about.
  • Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-821afab8930d.