Defining and building up a live streaming platform for concerts, conferences, group chat sessions with a self-contained ticketing system (backend, microservices and frontend).
Integrating a file/chat/collaboration system and payment backbone.
Realtime data analysis for trending topics. Setting up a scalable infrastructure. Defining and managing the UX/UI Implementation generating wireframes, user stories. Steering an offshore developer team in India for the implementation of the defined UX (Angular) and implementing parts of the backend. Connecting microservices via secure communication channels. Defining/implementing the DevOps related setup.
Implementing a WebRTC-based video/audio/data system for 1:1, 1:many, many:many. Scalable Proxy-Frontend with Traefik and Keycloak to secure API endpoints, provide necessary certificates and implement forward-authentication/authorization. Multiple ways of connectivity between frontend, other clients and the backend via REST, gRPC and GraphQL. Integrating external services for video streaming, collaboration, file sharing Implementing a video streaming pipeline with machine learning for additional services.
Working with spatial databases
Using Quarkus for the backend (migrating from nest.js
Ionic 7 for mobile apps
Angular 17 for general UI
Key Technologies:
Microservices, REST APIs, node.js, NestJS, Docker, Kubernetes, Nextcloud, Jitsi, Ovenmediaengine, Wowza, Kurento, OpenCV, BigBlueButton, Machine Learning tools like Keras, Tensorflow2, Traefik, Keycloak, Prometheus, Grafana, MongoDB, AWS, S3, EC2, Root Server, Ubuntu, Scripting, Python, nginx, Adyen Payment API, RabbitMQ, ONVIF, rtsp, rtp, Deepstream, gstreamer, gRPC, GraphQL, REST, rtsp, rtp, Video Streaming, WebRTC, SIP, SDP, TURN, NAT, SignalWire, Asterisk, WASM. Sketch, Figma, OmniGraffle, Axure RP. Postgis, Postgres, Quarkus