Skip to content

chore(stovepipe): rearrange stovepipe files into gateway subdirectory#181

Merged
mnoah1 merged 3 commits into
mainfrom
mnoah1/stovepipe-gateway-nested
Jun 2, 2026
Merged

chore(stovepipe): rearrange stovepipe files into gateway subdirectory#181
mnoah1 merged 3 commits into
mainfrom
mnoah1/stovepipe-gateway-nested

Conversation

@mnoah1
Copy link
Copy Markdown
Contributor

@mnoah1 mnoah1 commented Jun 2, 2026

We had initially set up a single stovepipe service, but we will actually use a similar model to submitqueue and have a gateway + orchestrator that can be deployed separately. This change shifts existing stovepipe files into the gateway and updates code references throughout.

After, I will add a stovepipe orchestrator and we can proceed to gradually rearrange the existing submitqueue files into this layout.

Why?

We're planning on the intended layout below, to better manage submitqueue + stovepipe as separate projects that have some shared dependencies but distinct deployability. This is an initial step toward getting to the layout below:

submitqueue/  
├── core/ 
│   ├── extension/   # common extensions go here
├── doc/
├── entity/          # common entities
├── example/      
├── submitqueue/
│   ├── gateway/
│   ├── orchestrator/
│   └── extension/  # sq-specific extensions
│   └── entity/     # sq-specific entities
├── stovepipe/
│   ├── gateway/  
│   ├── orchestrator/   
│   └── extension/  # stovepipe-specific extensions
│   └── entity/     # stovepipe-specific entities
├── test/
└── tool/

What?

Move files into gateway and move into directories

Test Plan

  • make local-stovepipe-gateway-start
  • CI

Issue

@mnoah1 mnoah1 requested review from a team, behinddwalls and sbalabanov as code owners June 2, 2026 20:50
mnoah1 added 3 commits June 2, 2026 20:58
Move example client/server from example/{client,server}/stovepipe to
example/stovepipe/gateway/{client,server} with compose and Dockerfile aligned
to main SubmitQueue examples. Relocate stovepipe RPC code under
stovepipe/gateway (rename proto to gateway.proto, add yarpc output). Add
stovepipe/entity and stovepipe/extension package anchors, core/extension stub,
and Makefile targets for Stovepipe gateway Linux builds, queue-only schema init,
and local compose using STOVEPIPE_LOCAL_PROJECT. Integration tests target the
new gateway compose path; root gateway/orchestrator protopb unchanged from main.
@mnoah1 mnoah1 force-pushed the mnoah1/stovepipe-gateway-nested branch from 34cd28e to 7eab09c Compare June 2, 2026 20:59
@mnoah1 mnoah1 changed the title Rearrange stovepipe to align with Rearrange stovepipe files into gateway subdirectory Jun 2, 2026
@mnoah1 mnoah1 changed the title Rearrange stovepipe files into gateway subdirectory chore(stovepipe): rearrange stovepipe files into gateway subdirectory Jun 2, 2026
@mnoah1 mnoah1 enabled auto-merge June 2, 2026 21:03
@mnoah1 mnoah1 added this pull request to the merge queue Jun 2, 2026
Merged via the queue into main with commit b4ad71e Jun 2, 2026
14 checks passed
@mnoah1 mnoah1 deleted the mnoah1/stovepipe-gateway-nested branch June 2, 2026 21:15
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