Software Architectural Patterns Distributed Systems Micro-Services Architecture (MSA) API Gateway Access Token Enterprise Domain Transaction Script Table Module DataAccess Table Data Gateway Row Data Gateway Active Record Data Mapper Resource Resource Pool Resource Timer Retryer InputOutput Selection Factory Update Factory Paging Iterator Cache Cache Accessor Demand Cache Primed Cache Cache Collector Cache Replicator Cache Statistics ObjectRelationalMapping Unit of Work Identity Map Lazy Load Embedded Value Serialized LOB Presentation Transform View Template View Two Step View Application Controller Front Controller OfflineConcurrency OptimisticOfflineLock PessimisticOfflineLock ImplicitOfflineLock Session Client Session Server Session Databse Session Base Layer Supertype Registry Value Object Money Special Case Plugin Service Stub Integration (coming soon)