Going to be in a meeting for the next hour, but some thoughts:
• The initial stitch-fix project was massive-scale (in terms of complexity, not data), so its proven out there (and I can attest that it works)
• Architecture seems reasonable to me
• You’ll probably want a caching mechanism, althought that’s an implementation detail (and there are a bunch of ways to do this, as well as features we want to integrate)
• There’s tooling to allow for inspection of the available nodes — tagging can help you separate final/user-facing nodes from intermediate ones:
https://github.com/stitchfix/hamilton/blob/b06cc2e26282fd1dd1bcc36698923a669b65b4f9/decorators.md#L281
@Stefan Krawczyk and/or myself are happy to hop on a call at some point to talk over your use-case if you want!