[#4] Finalize backend bootstrap and docs structure#116
Merged
Conversation
There was a problem hiding this comment.
Pull request overview
This PR consolidates the project docs around CONTRIBUTING.md, GITHUB_ISSUES_PLAN.md, and docs/, while bootstrapping the backend Maven multi-module structure with Spring Boot service skeletons and shared contracts/events.
Changes:
- Replaces old planning/index docs with a cleaner contributing and architecture documentation structure.
- Adds backend parent/module POM configuration plus starter application classes and service configs.
- Adds shared event/DTO models and initial database migration for the audit event store.
Reviewed changes
Copilot reviewed 40 out of 40 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
START_HERE.md |
Updates onboarding document links and next action. |
README.md |
Points quick start and contributing workflow to current docs. |
README_GITHUB_PLAN.md |
Removes superseded planning overview. |
PROJECT_SUMMARY.md |
Removes superseded summary doc. |
PRE_DEVELOPMENT_CHECKLIST.md |
Removes obsolete checklist. |
INDEX.md |
Removes obsolete index/planning doc. |
GITHUB_MANAGEMENT_GUIDE.md |
Removes workflow guide replaced by CONTRIBUTING.md. |
GITHUB_ISSUES_TEMPLATES.md |
Removes old ready-made issue templates. |
GITHUB_ISSUES_PLAN.md |
Marks issue #4 subtasks done and aligns backend plan with WebFlux/R2DBC. |
docs/DEPLOYMENT.md |
Converts deployment doc into a runbook map. |
docs/CQRS_FLOW.md |
Expands runtime CQRS/event flow. |
docs/ARCHITECTURE.md |
Documents canonical component boundaries and integrations. |
CONTRIBUTING.md |
Adds contributor workflow, standards, commands, and review checklist. |
backend/README.md |
Adds backend module overview, build/run instructions, env vars, and architecture diagram. |
backend/pom.xml |
Configures backend parent Maven project, modules, managed dependencies, and plugins. |
backend/common/event-model/pom.xml |
Adds event-model module dependencies. |
backend/common/event-model/src/main/java/lt/satsyuk/distributed/audit/event/AuditEvent.java |
Adds base audit event model. |
backend/common/event-model/src/main/java/lt/satsyuk/distributed/audit/event/EventType.java |
Adds domain event type enum. |
backend/common/event-model/src/main/java/lt/satsyuk/distributed/audit/event/UserLoggedInEvent.java |
Adds user-login domain event factory/model. |
backend/common/event-model/src/test/java/lt/satsyuk/distributed/audit/event/UserLoggedInEventTest.java |
Adds placeholder test file. |
backend/common/shared-contracts/pom.xml |
Adds shared contracts module dependencies. |
backend/common/shared-contracts/src/main/java/lt/satsyuk/distributed/audit/contracts/command/UserLoginCommand.java |
Adds command DTO with validation. |
backend/common/shared-contracts/src/main/java/lt/satsyuk/distributed/audit/contracts/dto/AuditEventDto.java |
Adds read-model audit event DTO. |
backend/common/shared-contracts/src/main/java/lt/satsyuk/distributed/audit/contracts/dto/CommandResponse.java |
Adds generic command response DTO. |
backend/command-service/pom.xml |
Adds command-service dependencies and boot plugin. |
backend/command-service/src/main/java/lt/satsyuk/distributed/audit/command/CommandServiceApplication.java |
Adds command-service Spring Boot entry point. |
backend/command-service/src/main/resources/application.yml |
Adds command-service port, Kafka, actuator, and logging config. |
backend/command-service/src/test/java/lt/satsyuk/distributed/audit/command/CommandServiceIntegrationTest.java |
Adds embedded-Kafka integration-test meta-annotation. |
backend/event-store-service/pom.xml |
Adds event-store dependencies for WebFlux, R2DBC, Kafka, Flyway, and tests. |
backend/event-store-service/src/main/java/lt/satsyuk/distributed/audit/eventstore/EventStoreServiceApplication.java |
Adds event-store Spring Boot entry point. |
backend/event-store-service/src/main/resources/application.yml |
Adds event-store DB, Flyway, Kafka, actuator, and logging config. |
backend/event-store-service/src/main/resources/db/migration/V1__init_audit_schema.sql |
Adds Flyway migration for audit.events. |
backend/query-service/pom.xml |
Adds query-service dependencies for WebFlux/R2DBC/contracts. |
backend/query-service/src/main/java/lt/satsyuk/distributed/audit/query/QueryServiceApplication.java |
Adds query-service Spring Boot entry point. |
backend/query-service/src/main/resources/application.yml |
Adds query-service DB, actuator, and logging config. |
backend/audit-writer-service/pom.xml |
Adds audit-writer dependencies for Kafka/Web3j. |
backend/audit-writer-service/src/main/java/lt/satsyuk/distributed/audit/auditwriter/AuditWriterServiceApplication.java |
Adds audit-writer Spring Boot entry point. |
backend/audit-writer-service/src/main/resources/application.yml |
Adds audit-writer Kafka, Web3j, actuator, and logging config. |
AGENTS.md |
Updates agent guidance to point at current docs. |
.github/pull_request_template.md |
Expands PR template checklist and testing sections. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
This was referenced May 15, 2026
This was
linked to
issues
May 15, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Completes Issue #4 by finalizing the backend multi-module bootstrap and aligning project documentation/workflow around the current stack and conventions.
Backend changes
event-model,shared-contracts)lt.satsyuk.distributed.auditDocumentation cleanup
CONTRIBUTING.mddocs/by clarifying architecture/flow/deployment doc rolesCloses
Closes #4
Related
Relates to #5
Relates to #6
Relates to #12
Testing
cd backendmvn -q testmvn -q validate