Rohit ... thank you so much, this is great. I embellished by giving dashed borders to the datasets and switching to digraph layout.
programNames = suitedata[[;; , 1]];
vsf[width_, fontSize_][pos_, label_, _] :=
Inset[Framed[
Pane[Style[label, fontSize, TextAlignment -> Left], UpTo[width]],
Background -> LightYellow, RoundingRadius -> 5,
FrameStyle ->
If[MemberQ[programNames, label], Dashing[{}], Dashed]], pos]
Graph[edges, BaseStyle -> Arrowheads[Medium], EdgeStyle -> Black,
VertexShapeFunction -> vsf[100, 12], VertexStyle -> Black,
GraphLayout -> "LayeredDigraphEmbedding", ImageSize -> Large,
PerformanceGoal -> "Quality"]
