Philosophy & Design Goals
- Prepare applications for the next 30 Years
- Don't Rewrite. Re-Think, Re-Invent and Re-design
- Reproduce the capabilities of Classic.
- The "What", not the "How". What it does is the same. How it's done is different.
- Implement minimum business rules. Leave the rest to customization
Technical Architecture
- One Database per District per Application
- One installation of the software per District
- Ready for the "Cloud"
Application Architecture
Modules
- Independent Installable Features
- Types of Modules:
- Infrastructure (database, email)
- Behavioral (business logic)
- Required
- Optional (authentication)
Data Model
- Object Oriented
- Abstraction of underlying Database tables
- Simplifies tables
- Correctly "linked" to related objects
- Dynamic
- https://usas.docs.ssdt.io/current/model/
- https://usps.docs.ssdt.io/current/model/