Skip to content

Rollingcat-Software/docs

Repository files navigation

FIVUCSAS Documentation

Face and Identity Verification Using Cloud-based SaaS

Multi-tenant biometric authentication platform for face recognition, liveness detection, and identity management.

Project Status: Production-deployed (core platform live) | University: Marmara University | Department: Computer Engineering


🚀 Quick Start

I want to... Go to...
Get started quickly Getting Started
Run the applications Running Apps
Explore the API Backend API · Biometric Service
Understand architecture Architecture Analysis
Start developing Developer Guide (CLAUDE.md)
Run tests Testing Guide
Check project status Project Status

📚 Documentation Structure

Documentation about documentation

  • Module Design - Documentation module design and analysis
  • Project Artifacts - PSD, proposals, original documents
  • ADD_2403.txt - Student project title page

New to FIVUCSAS? Start here!

2️⃣ Architecture

System design and architectural decisions

3️⃣ Development

Developer guides and implementation documentation

Interactive API documentation (auto-generated from code)

Backend API (Spring Boot)

Biometric Service (FastAPI)

Reference Documentation

5️⃣ Testing

Testing guides and test reports

6️⃣ Deployment

Deployment and operations guides

Current project status and roadmaps

Landing website documentation for fivucsas.com

  • ADD_LANDING_WEBSITE.md - Landing website Analysis & Design Document
  • Domain: fivucsas.com (Hostinger)
  • Purpose: Marketing, branding, lead generation

Complete architecture for the multi-modal authentication system


🏗️ System Architecture

┌─────────────┐  ┌─────────────┐  ┌─────────────┐
│   Desktop   │  │   Mobile    │  │     Web     │
│     App     │  │     App     │  │  Dashboard  │
│   (KMP)     │  │   (KMP)     │  │   (React)   │
└──────┬──────┘  └──────┬──────┘  └──────┬──────┘
       │                │                │
       └────────────────┴────────────────┘
                        │
              ┌─────────┴─────────┐
              │                   │
       ┌──────▼──────┐    ┌───────▼────────┐
       │  Identity   │    │   Biometric    │
       │  Core API   │◄───┤   Processor    │
       │ Spring Boot │    │    FastAPI     │
       └──────┬──────┘    └───────┬────────┘
              │                   │
       ┌──────▼──────┐    ┌───────▼────────┐
       │ PostgreSQL  │    │  Redis Cache   │
       │  + pgvector │    │ + Message Queue│
       └─────────────┘    └────────────────┘

Full Details: Architecture Analysis


🛠️ Technology Stack

Component Technology Status Documentation
Biometric Processor FastAPI (Python 3.11) ✅ 100% FastAPI Docs
Demo GUI Next.js 14, TypeScript ✅ 100% Embedded in Biometric Processor
Identity Core API Spring Boot 3.2 (Java 21) ⚠️ 90% Swagger UI
Web Admin Dashboard React 18, Material-UI ✅ 100% web-app submodule
Mobile/Desktop Kotlin Multiplatform ⚠️ 60% (UI) KMP Guide
NFC Reader Kotlin, Jetpack Compose ✅ 85% practice-and-test
Database PostgreSQL 16 + pgvector ✅ 100% Architecture
Cache/Queue Redis 7 ✅ Ready Docker Compose configured

📊 Project Completion Status

Overall: Core platform production-deployed (June 2026). The API, biometric processor, web dashboard, hosted login + OAuth/OIDC, and the 10 auth methods are live in production; a per-feature truth-table (works / partial / roadmap) is maintained in the repo audit docs. Some advanced layers are intentionally roadmap/flag-off (see "Known limitations" below).

Biometric Processor API:  ████████████████████ 100% ✅ Deployed (face/voice/liveness)
Web Admin Dashboard:      ████████████████████ 100% ✅ React 18, Material-UI, deployed
Identity Core API:        ████████████████████ 100% ✅ Deployed — 10 auth methods, OAuth/OIDC, MFA
Database Schema:          ████████████████████ 100% ✅ PostgreSQL 17 + pgvector, 79 Flyway migrations
Hosted login + SDK:       ████████████████████ 100% ✅ verify.fivucsas.com + CDN SDK
NFC Reader (mobile):      █████████████████░░░  85% ✅ Serial/UID + ICAO 9303 BAC; chip passive-auth WIP
Mobile (Android):         ██████████████████░░  90% ✅ Android app (all 10 methods); iOS host app = roadmap

Known limitations (roadmap / not yet live): iOS host app, BYOD (own-DB), biometric demographics endpoint, OIDC pairwise subjects, the advanced multi-layer anti-spoof fusion pipeline, and the @fivucsas/* npm packages are planned / flag-off and should not be presented as live. NFC chip passive-authentication needs a CSCA trust store. See the per-feature audit docs for the exact status.

Details: Project Status


🎓 Academic Information

  • Institution: Marmara University
  • Department: Computer Engineering
  • Course: Engineering Project (CSE4297)
  • Project Type: Multi-tenant Biometric SaaS Platform
  • Proposal: CSE4297_Project_Proposal.pdf
  • Specification: PSD.docx

🚀 Quick Commands

Start Backend API

cd identity-core-api
mvn spring-boot:run -Dspring-boot.run.profiles=dev
# Access: http://localhost:8080
# API Docs: http://localhost:8080/swagger-ui.html

Start Biometric Service

cd biometric-processor
./venv/Scripts/activate
uvicorn app.main:app --reload --port 8001
# Access: http://localhost:8001
# API Docs: http://localhost:8001/docs

Start Desktop App

cd client-apps
./gradlew :desktopApp:run

Run All Tests

# Backend
cd identity-core-api && mvn test

# Mobile
cd client-apps && ./gradlew :shared:test

📖 Key Documents

For New Developers:

  1. Getting Started
  2. CLAUDE.md (Developer Guide)
  3. Architecture Overview

For API Integration:

  1. Backend API Docs
  2. Biometric Service Docs
  3. API Integration Quickstart

For Testing:

  1. Testing Guide
  2. Mobile Testing

📞 Support & Contributing

This is a university engineering project. For development:


📋 Documentation Design

This documentation follows professional software engineering principles:

  • DRY (Don't Repeat Yourself) - Organized existing documentation, no duplication
  • KISS (Keep It Simple) - Simple folder structure, easy navigation
  • YAGNI (You Aren't Gonna Need It) - Documents what exists, not hypothetical features
  • SOLID Principles - Separation of concerns, single responsibility
  • Automation - API docs auto-generated from code (always accurate, zero maintenance)

See design documentation:


Documentation Last Updated: 2026-06-11 Documentation Version: 2.4 (Added Multi-Modal Authentication Module) Project Version: 1.0.0-SNAPSHOT

About

Part of FIVUCSAS (Face and Identity Verification Using Cloud-based SaaS) — architecture documentation, integration guides, and API references.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors