This had become an interesting project because the requirement was not clearly defined and the card life cycle management requirement changed as and when the client was handling larger volumes and distribution was considered. The application was on 2 tier architecture which was a client server system. User interface and front end was done with c# .net since there were many hardware component interfaced the system. The back-end database was Oracle 11g. It was decided to keep the Business Logic in the back-end as the requirement was rapidly changing. If the business logic was in the front-end each time for a l\business logic change there was necessary to change on multiple machines. We achieve to keep the business logic in back end by introducing the functions and procedures in side Database Package. Each logical business section was with a separate Package, with this approach we were able to do changes on the fly while other entities were doing their operations. Key learn...