How would you explain the architecture of a real-time application and the non-functional requirements behind it at Persistent Systems?