fluvio icon indicating copy to clipboard operation
fluvio copied to clipboard

Improve Fluvio admin interfaces

Open nicholastmosher opened this issue 3 years ago • 2 comments

Continuing the work of #277, in this issue I'd like to brainstorm ideas on how to make the FluvioAdmin API simpler and easier to use. Pieces of functionality should be driven by use cases, and we should think about how the interface could be made similar among several clients such as Rust and Node.

  • Admin Functionality

    • [ ] Create a Topic

      • User Intent: I want to be able to create a topic to send application events over
      • Applicable clients: CLI, Rust, Node
    • [ ] Discover Topics

      • User Intent: I would like to be able to list and inspect the existing Topics in my cluster
      • Applicable clients: CLI, Rust, Node
    • [ ] Configure a Topic

      • User Intent: I would like to configure my Topic with options such as partitions and replicas
      • Applicable clients: CLI, Rust, Node
      • Configuration options:
        • [ ] Create and View Partitions
          • User Intent: I have a Topic, and I would like it to be split into N partitions for parallel streaming
        • [ ] Create and View Replicas
          • User Intent: I have a Topic, and I would like to specify how many copies of the Topic's data are maintained

nicholastmosher avatar Sep 28 '20 16:09 nicholastmosher

Stale issue message

github-actions[bot] avatar Sep 11 '21 11:09 github-actions[bot]

The topic configure and create functionality should be written with a Builder pattern

tjtelan avatar Jan 27 '22 22:01 tjtelan