Canned.me boosts your daily, spontaneous, or planned communications with a touch of personal video.
About Canned.me
Canned allows you to record yourself or your screen from your desktop or mobile and instantly send it as it integrates directly into your email client.

Client Challenge
A complete refurbishment of this app was required as its MVP was dependent on multiple outsourced third-source parties. The primary goal was to make sure that the system endures the load with the increasing number of users and performs well without any intermissions and glitches. Our engineers were required to dive and revamp the existing workflows and perform major debugging as the system previously lacked a testing mechanism.

Solution Offering
The first phase of revamping the system was to secure sensitive user data for which authorization layer was added. The previously available system was not time effective in terms of media processing. Our team took the challenge of cutting down the time required for video processing and to rectify this problem we leveraged microservice to process media files asynchronously and introduced Kafka message streaming for effective communication of main API with microservices. To further improve indexing and queries MongoDB was used. For seamless transferral of content to the user devices, AWS CloudFront as CDN (Content Delivery Network) was introduced used which resolved the latency issues. With all the amendments, the system can now edure uphold 60 times more load without any glitches and downtime.
Technologies
Frontend:
VueJS, Chrome Extension, Outlook Addin, Flutter Mobile App
Backend:
NodeJS, Express, NestJS
Database:
MongoDB
Media Processing:
Content Delivery Network:
-
AWS CloudFront
Storage:
AWS SE
CI/CD:
AWS CodeBuild & AWS Code Pipeline
Logging:
ELK Stack
Container Registry:
AWS ECR
Monitoring:
Sentry
Message Streaming:
Kafka
Email:
AWS ECS
Container orchestration:
AWS ECS with AWS EC2 Load Balancer
