Skip to content

Conversation

@JohnBasrai
Copy link
Owner

  • Add EMBP module structure (domain.rs, lib.rs gateway)
  • Add integration tests with real lambda runtime execution
  • Enhance existing CI with lambda testing and parallel jobs
  • Update README with architecture documentation

BREAKING CHANGE: Import paths changed to use library exports

@JohnBasrai JohnBasrai force-pushed the feature/embp-architecture branch 13 times, most recently from 7e1cf23 to 7f7cf99 Compare June 28, 2025 20:22
- Implement Explicit Module Boundary Pattern (EMBP) across crate
  - Add `domain.rs` and `lib.rs` gateway modules
  - Refactor imports for consistent boundaries and encapsulation
- Containerize development and CI workflows using Docker Compose
  - Add `scripts/build.sh` for unified lint/format/test pipeline
  - Pin Rust toolchain to 1.85 for reproducible builds
  - Mount volumes for hot-reload development
  - Replace curl healthchecks with netcat port checks
- Run full integration tests using containerized cargo-lambda
  - Fix flakiness with order-agnostic assertions
  - Ensure full test parity between local dev and CI
- Update CI workflows to match container-based dev setup
- Improve documentation (README, CHANGELOG)

BREAKING CHANGE: Local development now requires Docker; native Rust-only workflows are no longer supported.
@JohnBasrai JohnBasrai force-pushed the feature/embp-architecture branch from 7f7cf99 to 19d11d8 Compare June 28, 2025 20:39
@JohnBasrai JohnBasrai merged commit c790bc9 into main Jun 28, 2025
1 check passed
@JohnBasrai JohnBasrai deleted the feature/embp-architecture branch June 28, 2025 20:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants