What is EASE?
EASE (Enterprise Architecture for Security and Extensibility) is a complete enterprise application platform that Fortune 200 companies can clone to build ANY business solution.
Core Philosophy
Teams clone this repo and add ONLY their business logic (tables, APIs, UI). Everything else is provided.
EASE provides everything except your specific business logic:
- ✅ Infrastructure setup
- ✅ Observability stack
- ✅ Governance framework
- ✅ Reusable framework code
- ✅ Security best practices
- ✅ Multi-tenancy support
- ✅ RBAC implementation
- ✅ API Gateway configuration
Why EASE?
Traditional Approach ❌
- Each project starts from scratch
- Reinvent infrastructure every time
- Inconsistent patterns across teams
- 6-12 months to production
- Security as an afterthought
EASE Approach ✅
- Clone and customize
- Infrastructure ready day 1
- Consistent enterprise patterns
- 2-3 months to production
- Security baked in
Technology Stack
EASE uses a hybrid stack that leverages existing investments while adding modern capabilities:
| Layer | Technology | Purpose |
|---|---|---|
| Frontend | Next.js 15 + React | Modern, fast UI |
| API Gateway | Kong | Routing, auth, integration |
| Backend | .NET Core 8 | Business logic, Oracle integration |
| Real-time | Node.js | WebSocket, notifications |
| AI | FastAPI + Python | BACH chatbot |
| Database | Oracle 19c+ | Primary data store |
| Cache | Redis | Session, caching |
| Search | PostgreSQL | Metadata, search index |
Core Features
1. Multi-Tenancy
Three strategies based on tenant size:
- PDB (Pluggable Database) - Enterprise clients
- Schema Per Tenant - Mid-market
- Shared Schema + VPD - Small businesses
2. RBAC (Role-Based Access Control)
Three-layer security:
- Kong Gateway (API level)
- Application (business logic)
- Database (row-level with VPD)
3. SSO Integration
Support for:
- SAML 2.0
- OAuth 2.0
- OpenID Connect
- Oracle OAM/IDCS, Okta, Azure AD
4. AI Chatbot (BACH)
- Context-aware assistance
- Keyboard shortcut:
Ctrl+/ - Trained on your documentation
- RAG for accurate answers
What You Build
When using EASE, you focus ONLY on:
- Your database tables (e.g.,
bookings,products,orders) - Your business logic (e.g., approval workflows, calculations)
- Your UI screens (e.g., booking form, product catalog)
Everything else is provided by the platform.
Example: Building a Booking System
// You write THIS: public class BookingService : BaseService { public async Task<Booking> CreateBooking(CreateBookingDto dto) { // Your business logic var booking = new Booking { ActivityId = dto.ActivityId, UserId = CurrentUserId, // Provided by BaseService TenantId = CurrentTenantId, // Provided by BaseService Status = BookingStatus.Pending }; return await _repository.AddAsync(booking); } }
EASE provides:
- ✅
BaseService- logging, tenant context, validation - ✅
BaseRepository- automatic tenant filtering, soft deletes, audit - ✅
CurrentUserId,CurrentTenantId- from JWT claims - ✅ Database migrations, health checks, monitoring
- ✅ API documentation, error handling, CORS
Getting Started
Ready to dive in? Follow these steps:
- Understand the Architecture - See the big picture
- Set Up Your Environment - Get EASE running locally
- Build Your First Feature - Create a simple component
- Learn Multi-Tenancy - Understand tenant isolation
- Implement RBAC - Add role-based access
Questions?
- 🤖 Press
Ctrl+/to ask BACH, your AI assistant - 📚 Browse Architecture Docs
- 💻 View Code Examples
- 🎓 Follow Learning Paths
Next: Architecture Overview →