Skip to content

Technology Stack

The Posters.science platform is built using modern, scalable technologies that ensure performance, security, and maintainability.

Core Technologies

Frontend & Backend

  • Nuxt 3: Meta-framework built on Vue 3 for full-stack development
  • Vue 3: Progressive JavaScript framework for reactive UI
  • Nuxt UI: Comprehensive UI kit providing pre-built components and design system
  • TypeScript: Type-safe development across the entire stack
  • Nitro: Nuxt's server engine for API routes and server-side logic

Database & Storage

  • PostgreSQL: Primary relational database for structured data
  • Prisma ORM: Type-safe database interactions and migrations
  • Meilisearch: Fast, typo-tolerant search engine
  • Redis: In-memory caching and session management
  • pgvector: Vector storage for AI embeddings

External Integrations

Repository Services

  • Zenodo API: Open research repository integration
  • Figshare API: Research data repository integration
  • DOI Management: Persistent identifier handling

AI & Machine Learning

  • Local GPU Compute: On-premises AI processing (dual NVIDIA RTX 3090 GPUs)
  • vLLM: Optimized LLM inference engine with 4-bit quantization
  • Retrieval-Augmented Generation (RAG): Context-aware AI responses
  • Natural Language Processing: Query understanding and poster summarization

Communication

  • Resend: Transactional email delivery
  • Nuxt Auth: User authentication and session management with ORCID integration

Infrastructure

Web Scraping

  • Python 3.10+: Scraping tools for repository data collection
  • Dedicated VM: Isolated scraping environment
  • Automated Pipelines: Scheduled metadata extraction

Deployment

  • Docker: Application containerization
  • Docker Compose: Multi-service orchestration
  • Kamal: Simple deployment tool for Linux servers
  • GitHub Actions: Automated CI/CD pipelines

Future Scalability

  • Kubernetes: Container orchestration for multi-node deployment
  • Load Balancing: Traffic distribution and horizontal scaling

Monitoring & Observability

Application Monitoring

  • Prometheus: Metrics collection and alerting
  • Grafana Loki: Centralized log aggregation
  • Sentry: Real-time error tracking across frontend and backend
  • Umami: Privacy-friendly user analytics

Data Protection

  • Cloudflare R2: Automated backup storage
  • Nightly Backups: PostgreSQL data protection
  • Off-site Redundancy: Disaster recovery capabilities

Development Tools

Code Quality

  • Prettier: Code formatting
  • ESLint: Code linting and quality assurance
  • TypeScript: Static type checking
  • Git Hooks: Pre-commit validation

Documentation

  • VitePress: Documentation site generation
  • Markdown: Documentation format
  • API Documentation: Automated documentation generation

Released under the MIT License.