Taskly - Microservices-Based To-Do App Development

Ali

Ali Toman

Taskly - Microservices-Based To-Do App

Overview

Taskly is a scalable and cloud-native To-Do application built with TypeScript, Node.js, Express, PostgreSQL, and Kubernetes. The application follows a microservices architecture and leverages AWS SQS, SNS, Docker, and Skaffold for streamlined development and deployment.

Tech Stack

Backend: Node.js, TypeScript, Express
Database: PostgreSQL (Managed with Sequelize ORM)
Microservices Architecture: Docker, Kubernetes, Skaffold
Messaging & Event-Driven Design: AWS SNS & SQS
Authentication & Security: JWT, Role-Based Access Control (RBAC)
Testing: Jest, Supertest
CI/CD: Skaffold for local development workflow
Security: Kubernetes Secrets & ConfigMaps for sensitive data

Features

User Authentication & Authorization
Signup, login, JWT-based authentication
Role-Based Access Control (RBAC)
Task Management
CRUD operations for tasks
Task prioritization and ownership
Notifications System
Asynchronous event-driven notifications
Retry logic and Dead Letter Queue (DLQ) support
Scalability & Reliability
Containerized with Docker & orchestrated via Kubernetes
Efficient message handling with AWS SNS/SQS
Automated Testing & CI/CD
Unit and integration tests with Jest
Automated deployment pipelines with Skaffold

Architecture

Taskly follows a distributed microservices architecture, ensuring scalability and maintainability. Key services include:
User Service: Handles authentication, user creation, and management.
To-Do Service: Manages tasks, CRUD operations, and priority levels.
Notification Service: Processes SQS messages and sends email or SMS notifications.
Event Bus: Uses AWS SNS/SQS to facilitate event-driven communication between services.
Taskly is designed to be deployed on Kubernetes with CI/CD automation. Steps include:
Building and pushing Docker images.
Applying Kubernetes manifests.
Configuring AWS SQS/SNS.

Conclusion

Taskly is a fully containerized and scalable microservices-based application demonstrating backend development, AWS integration, Kubernetes orchestration, and event-driven architecture. The AWS ECS configurations serve as an example of deploying cloud-native applications but are not required for this portfolio project.
Like this project

Posted Nov 9, 2025

Developed Taskly, a scalable microservices-based To-Do app using Node.js and Kubernetes.