CorneilleEdi / tiptap

Cloud based event-driven question-answer platform

Home Page:https://docs.google.com/presentation/d/1X27-9_CD9AgdlKWmV7hwE1-oVAcbVnWD-kXUYj3ciTo/edit?usp=sharing

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TipTap Q&A

TipTap is a cloud-based question and answer site where users can post and answer questions. It tends to cover many topics of interest. TipTap is built on top of Google Cloud Platform using only serverless technologies. It provides a user authentication system , a feedback system and question-and-answer system.

Tools

  • Google Cloud Platform
    • Cloud Functions: event-based functions
    • Cloud Run: containerized API CaaS
    • Cloud Endpoints: API gateway
    • Firebase Authentication: authentication system
    • Cloud Firestore: main database
    • Cloud Storage: images storage
    • Cloud Vision API: images analysis
    • Cloud Natural Language API: questions and responses text analysis
    • Cloud Build: container images building solution
    • Cloud Container Registry: images registry
    • Cloud Compute Engine: IaaS for hosting search engine
    • Cloud Firewall Rules
  • NestJS: NodeJS backend
  • Docker
  • Terraform
  • MeiliSearch: Full-text Search Engine
  • VueJs
  • Vagrant: local development

Parts

  • backend (NestJs)
  • frontend (VueJs)
  • infrastructure (terraform)
  • local development (vagrant)

Presentation

Full presentation Google Slide

Architecture Architecture

Data Flow Diagram dfd

About

Cloud based event-driven question-answer platform

https://docs.google.com/presentation/d/1X27-9_CD9AgdlKWmV7hwE1-oVAcbVnWD-kXUYj3ciTo/edit?usp=sharing


Languages

Language:TypeScript 57.2%Language:JavaScript 18.9%Language:Vue 18.0%Language:HCL 4.2%Language:Dockerfile 0.7%Language:HTML 0.5%Language:Shell 0.4%