See the path before code starts moving.
Bosun turns what it learns into a migration path, then returns each decision and change for engineering review.
- 01Assess
- 02Strategize
Find the seam. Choose the route.
Bosun links features to source evidence, ranks possible seams and migration strategies, then prepares both architectures for review.
Evidence below comes from the public Netdisco Perl-to-Rust technical case.
Features Source refs Runtime Tests
Reviewable output Codebase assessment Features, architecture, tests, migration notes
Modernize here Stabilize first Lift first
Ranked strategy Backend worker seam
Target architectureIdiomatic Rust worker path
Migration architectureSide-by-side workers
Engineer gateApprove the seam and route
- 03Map patterns
- 04Bootstrap
Translate the same way. Make the route real.
Bosun turns recurring legacy patterns into reviewable rules. It then uses the approved guide and architectures to build the shared execution seam.
Accepted pattern map
- Dancer globals
- Explicit typed context objects
- DBIx row objects
- Repositories + typed value objects
- Plugin name dispatch
- Typed registry
Merged migration setup
Worker action Shared seam
Perl default Rust opt-in
Run both Rollback CI foundation
Engineer gateApprove the guide and merge the setup
- 05Identify slices
- 06Migrate one slice
Pick the next behavior. Prove it before promotion.
Bosun ranks small behaviors, specifies the proof, implements one slice, and returns the evidence. Your engineers decide whether to promote, repair, or stop.
Ranked backlog
- 01dumpconfig
- 02makerancidconfcaptured slice
- 03getapikey
- SpecifyIntent and proof
- ImplementMove one behavior
- ValidateRun old and new
- ReviewInspect the evidence
- DecidePromote, repair, or stop
Captured case statusChange request open · Parity proof in progress
Observation updates the backlog
Engineer gateApprove slice order and promotion