Component architecture

What do you mean by logging? container logging? or logging from each component? Wouldn’t container logging just be part of containerd?

There were 2 mentions of this, but I don’t think the REST API qualifies as “low-hanging fruit for componentization”. To provide the REST API we need a gRPC interface for every other component. That means we have to complete all other component work before we can actually provide the REST API as a component. This was discussed in https://forums.mobyproject.org/t/proposal-engine-v1-rest-api-transition


Another option is “events”. Events will be generated from every component, and they will most likely need to be aggregated and provided from a single API endpoint.

An “events” component could be implemented using kafka (or an existing message queue implementation), so that the client can consumer events as a stream.