Search Ctrl+K
Skip to Content
AboutAbout the Platform

About the Platform

Welcome to the Portal ecosystem — a unified platform for authentication, user management, and organization management. Learn about our architecture, infrastructure, and development workflow.


Platform Overview

The Portal ecosystem is a modern, scalable platform built with enterprise-grade technologies and best practices. It provides secure authentication, comprehensive user management, and flexible organization management through a suite of interconnected applications.

Core Applications


Architecture

The platform follows a modern microservices architecture with clear separation of concerns.

Frontend Architecture

The frontend is built with modern web technologies:

  • Framework: Next.js (React-based)
  • Language: TypeScript
  • Styling: Tailwind CSS + Custom Components
  • State Management: React Context + Server Components
  • Authentication: Kicklock SDK
  • Internationalization: Built-in i18n support (4 languages)

Each application is independently deployable:

ApplicationPortPurpose
AUTH3003Authentication interface
USR3001User profile management
ORG3002Organization management
DOCS3000Documentation portal
Landing3004Marketing website

All frontend applications share common components through a monorepo structure, ensuring consistency across the platform.


Kubernetes Infrastructure

Our platform runs on Kubernetes with a streamlined namespace structure.

Environments

We maintain only 2 environments for simplicity and efficiency:

EnvironmentPurposeNamespace Examples
DevelopDevelopment and testingportal-develop
ProductionLive production systemportal-master

Important: There is NO staging environment. We deploy directly from develop to production after thorough testing.

Namespace Structure

Our Kubernetes infrastructure is organized into the following namespaces:

Landing (SPM)

Marketing and public-facing websites:

  • landing-spm — Single-page marketing site
  • landing-cv — Personal CV/portfolio pages
  • landing-docs — Public documentation

Development Workflow

Our development process ensures code quality and deployment reliability.

Task Creation in Trello

All work starts in Trello. Tasks are created as cards with:

  • Clear description and acceptance criteria
  • Priority and labels
  • Assigned team members

Branch Creation

For each task, a dedicated branch is created:

feature/TASK-123-add-new-feature bugfix/TASK-456-fix-login-issue

Branch names follow strict naming conventions based on task type and ID.

Development

All development happens in the task-specific branch:

  • Write code following project conventions
  • Add tests (mandatory)
  • Update documentation if needed

GitHub Workflow

Everything is done through GitHub:

  • Push code to GitHub
  • Create Pull Request
  • Automated tests run on GitHub Actions
  • Code review by team members
  • Merge to develop after approval

Critical: Changes outside of GitHub are technically impossible. All deployments are triggered by Git pushes.

Automated Deployment

Once code is merged:

  • Merge to develop → Automatically deploys to Development environment
  • Merge to master → Automatically deploys to Production environment

CI/CD Pipeline

Every code push triggers our automated pipeline:

┌─────────────────────────────────────────────────────────┐ │ Git Push │ └──────────────────────┬──────────────────────────────────┘ ┌────────────▼────────────┐ │ Lint & Type Check │ └────────────┬────────────┘ ┌────────────▼────────────┐ │ Run Tests │ └────────────┬────────────┘ ┌────────────▼────────────┐ │ Build Docker Image │ └────────────┬────────────┘ ┌────────────▼────────────┐ │ Push to Registry │ └────────────┬────────────┘ ┌────────────▼────────────┐ │ Deploy to K8s │ └─────────────────────────┘

The entire process is fully automated. Manual intervention is only needed for approval and code review.


Service Endpoints

Frontend Applications

ApplicationDevelopmentProduction
AUTHhttps://auth.dev.ibragimov.ukhttps://auth.ibragimov.uk
USRhttps://usr.dev.ibragimov.ukhttps://usr.ibragimov.uk
ORGhttps://org.dev.ibragimov.ukhttps://org.ibragimov.uk
DOCShttps://docs.dev.ibragimov.ukhttps://docs.ibragimov.uk

Backend APIs

ServiceDevelopmentProduction
api-authnhttps://api-authn.dev.ibragimov.ukhttps://api-authn.ibragimov.uk
api-authzhttps://api-authz.dev.ibragimov.ukhttps://api-authz.ibragimov.uk
api-userhttps://api-user.dev.ibragimov.ukhttps://api-user.ibragimov.uk

All endpoints use HTTPS with automatic SSL certificate management.


Technology Stack

Frontend Technologies

  • Next.js 14+ — React framework with App Router
  • TypeScript — Type-safe development
  • Tailwind CSS — Utility-first styling
  • Kicklock — Authentication SDK
  • Nextra — Documentation framework (DOCS app)
  • React Hook Form — Form management
  • Zod — Schema validation

Backend Technologies

  • Spring Boot 3.x — Application framework
  • Java 21 — Programming language
  • PostgreSQL — Database
  • Liquibase — Database migrations
  • Kicklock — Authentication provider (self-hosted)
  • Hibernate — ORM
  • Maven — Build tool

DevOps & Infrastructure

  • Kubernetes — Container orchestration
  • Helm — Package manager for Kubernetes
  • Docker — Containerization
  • GitHub Actions — CI/CD pipelines
  • Nginx — Reverse proxy & load balancing

Security & Compliance

Security is our top priority. All components are designed with security-first principles.

Security Measures

  • Self-hosted Authentication: All credentials stored on our servers
  • End-to-end Encryption: TLS 1.3 for all communications
  • Data Sovereignty: Complete control over user data
  • Role-based Access Control: Granular permission management
  • Audit Logging: All actions are logged and traceable
  • Regular Security Updates: Automated dependency updates

Learn More

Theme Customizer

Customize & Preview in Real Time

Theming

Primary Color

Mode

Light

Dark

System

Skin

Default

Bordered


Layouts

Layouts

Vertical

Collapsed

Horizontal

Content

Compact

Wide