Persistent Systems Interview Question

1. How to Design an application with detailed level design, what class are required, what data types, design patterns