Suggestion on feasibility of a use case

I wanted to implement a solution purely in LangGraph and have already explored a number of architecture patterns and the most relevant ones are Router and Supervisor pattern.

So in summary I didn’t wanted to make it multi agent (but will definitely adopt if logical) as suggested by Supervisor pattern. The second one is Router so as using a single agent and routing logic for each case.

Let’s Jump to my use case. I wanted to create an agent that will Greet user and tell them their capabilities.

These includes:

  1. Answering users the FAQs and helping them information they required.
  2. Presenting them available programs they’re eligible in, and upon selection helping them fill the application.
  3. Presenting them top-k products available and helping them complete a purchase request for the chosen product through multiple steps flow.

1 is pretty simple and a single agent can do. But 2 and 3 are more like flows where each step involves getting a question, getting the answer, validating the answer, saving the answer and moving to the next question until finished.

My understanding says that I need a main graph and then subgraphs for each flow selected through routing. As I wanted to avoid agent loop for subagent and wanted to define steps instead so LangGraph knows what to do and in what order.

Can anyone please help me implement this POC by sharing a reference implementation or how should I be moving forward?

Attached is a diagram of what I have elaborated about my POC.

Further someone suggested me to create an agent and then create graphs for flows and use them as tools for the main agent. I am pretty confused between agents and graphs and whether all I need is graphs and subgraphs? Or Agent with graphs as hybrid model? I am clueless and welcome any suggestion.

Thanks