diff --git a/OFEP-flagd-grpc-sync.md b/OFEP-flagd-grpc-sync.md index 67fb7da..cdf4098 100644 --- a/OFEP-flagd-grpc-sync.md +++ b/OFEP-flagd-grpc-sync.md @@ -15,9 +15,13 @@ The gRPC schema will be defined by flagd and supporting flag management system(s -Further, server push can be expanded to have `event types` such as flag additions, updates and deletions, giving more +Further, grpc server push can be expanded to have `event types` such as flag additions, updates and deletions, giving more performant connectivity between flagd and flag management system. Performance improvements come from reduced payload -size (single flag change vs all flags) and connection establishment overhead, which is missing with streaming. +size(single flag change vs all flags) and not having connection establishment overhead thanks to streaming. + +Note that the implementation complexity of `event types` lives at grpc server implementation. The implementation may use +a state management system to derive the matching event type for a specific flag configuration change. In any case, +flagd must not maintain any stateless (i.e- be stateless) and only react on the sync type.