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:

LayerTechnologyPurpose
FrontendNext.js 15 + ReactModern, fast UI
API GatewayKongRouting, auth, integration
Backend.NET Core 8Business logic, Oracle integration
Real-timeNode.jsWebSocket, notifications
AIFastAPI + PythonBACH chatbot
DatabaseOracle 19c+Primary data store
CacheRedisSession, caching
SearchPostgreSQLMetadata, 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:

  1. Your database tables (e.g., bookings, products, orders)
  2. Your business logic (e.g., approval workflows, calculations)
  3. 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:

  1. Understand the Architecture - See the big picture
  2. Set Up Your Environment - Get EASE running locally
  3. Build Your First Feature - Create a simple component
  4. Learn Multi-Tenancy - Understand tenant isolation
  5. Implement RBAC - Add role-based access

Questions?


Next: Architecture Overview