Jami Software Architecture

Hi there, I’m a computer engineering student trying to do a concept architecture of analysis on JAMI. I know JAMI listed has the UI, client layers and daemon (which I’m not sure is part of the client layer). As well, I’m unsure of where the LibRingClient should go.

I have compiled all of my understandings in this image. Do you see any issues/concerns, something that’s wrong in the logic? The bottom right is simply a more indepth view of client layer.