CIS-390: Design of Large Software Systems

Homework #3: Layers Pattern

Due: Friday, Mar. 8

Design a layered architecture for a financial services software system.


  1. Identify the services that the software system will support. Some possibilities are:
  2. Identify the architectural layers, and indicate which services will be provided by which layers. Provide two solutions:
    1. A solution using the generic 4-layer architecture (Presentation, Application Logic, Domain, Database) for information systems that we discussed in class.
    2. A domain specific solution for the financial services domain described above.