All projects
Full Stack case study

KOLVerse

A creator-intelligence platform combining TikTok discovery, authenticated analytics, team workspaces, subscriptions, and usage controls.

KOLVerse public website on desktop
Public production website captured from kolverse.ai.

Project introduction

KOLVerse is a creator-intelligence platform for exploring TikTok creators, audiences, content, campaigns, and performance. It combines public discovery with authenticated workspaces, saved research, subscription controls, and analytics dashboards.

What I worked on

  • Built and integrated product flows across the Next.js website and NestJS API
  • Supported workspace, team, subscription, usage-limit, payment, and analytics interactions
  • Integrated PostgreSQL, Redis/BullMQ, Neo4j, OpenSearch, object storage, and external TikTok data providers
  • Maintained AWS infrastructure and repeatable Docker/Jenkins delivery across website, API, and admin applications

Architecture

Next.js handles localized public and authenticated product surfaces. NestJS feature modules own authentication, workspaces, teams, subscriptions, payments, dashboards, TikTok data, search, storage, and notifications. PostgreSQL and Prisma hold transactional data; Redis and BullMQ support cache and background work; Neo4j models connected creator data; and OpenSearch supports search-backed flows.

Outcome

The platform connects creator discovery, deeper analytics, saved work, account management, and paid access in one workflow. No private usage, revenue, or performance figures are claimed.

Delivery and platform ownership

From commit to production

Repository + Jenkins verified

KOLVerse uses separate multibranch pipelines for the website, API, and admin application. Infrastructure is modeled with Terraform, while deployments produce traceable Docker images and verify service health after rollout.

01

GitLab branch

Multibranch discovery for development, staging, and production.

02

Validate

Frozen install, lint, formatting, API tests/build, and SonarQube analysis.

03

Build image

Date + commit SHA tags provide traceable Docker releases.

04

Push registry

Environment-specific images are published to GitLab Container Registry.

05

Deploy EC2

Jenkins updates Docker Compose remotely over credential-managed SSH.

06

Verify release

Host and public health checks run before Telegram notification.

Jenkins dashboard showing separate KOLVerse pipelines
Separate multibranch pipelines for the three application surfaces.
Jenkins KOLVerse website branches
Branch-aware release paths keep staging and production explicit.
Infrastructure as code

Terraform-managed AWS foundations

Network boundaries

VPC, public/private subnets, internet and NAT routing.

Secure ingress

Route 53, ACM certificates, ALB listeners, host routing, and target health.

Application compute

Separate website, API, and admin workloads across production and staging.

Storage & identity

S3 assets, IAM instance profiles, encrypted volumes, and scoped permissions.

Access control

Security groups and managed SSH access protect operational entry points.

Repeatable changes

Terraform fmt, validate, reviewed plan, controlled apply, and post-apply verification.

Billing system

ChillPay subscription checkout

Payment completion is not trusted from the browser alone. The backend persists checkout state and provisions access from verified gateway events.

1

Choose plan

User selects a plan and monthly or yearly billing interval.

2

Create checkout

NestJS validates membership rules, price, workspace, amount, and currency.

3

ChillPay PayLink

The API creates the signed PayLink server-side and stores a pending checkout.

4

Hosted payment

The browser redirects to ChillPay; sensitive payment input stays with the provider.

5

Signed webhook

Webhook signature is verified and processing is queued through BullMQ.

6

Provision access

A paid checkout creates the subscription, invoice, workspace links, and feature limits.

Provider-hosted paymentQueued webhook processingPaid invoice recordActivation notification
Interactive system view

AWS Infrastructure

Diagram source · verification pending

Explore the sanitized multi-zone architecture with nested AWS Region, VPC, subnet, and availability-zone boundaries. Exact CIDRs, ports, instance details, and resource identifiers are intentionally excluded.

Mini Map
Sanitized portfolio viewNested Region / VPC / subnet groupsNo sensitive network values