AWS
Amazon Web Services provides scalable cloud infrastructure that powers our applications. We use AWS for hosting, database management, serverless functions, and content delivery to ensure reliable and high-performance solutions.
AWS ECS
We run containerized workloads on AWS ECS (Elastic Container Service) for simplified orchestration without managing the control plane. ECS integrates natively with AWS services, enabling seamless CI/CD pipelines, auto-scaling, and service discovery.
AWS ECR
We manage Docker images with AWS Elastic Container Registry (ECR) — a fully managed container registry integrated with ECS and EKS. ECR provides vulnerability scanning, lifecycle policies, and cross-account replication for enterprise-grade image management.
AWS ALB
We configure AWS Application Load Balancer (ALB) for intelligent traffic distribution across containers, EC2 instances, and Lambda functions. ALB supports path-based routing, WebSockets, and seamless SSL termination for secure, high-availability architectures.
AWS Lambda
We build serverless architectures with AWS Lambda, creating event-driven, auto-scaling backend services. From API backends to data processing pipelines, serverless eliminates infrastructure management overhead.
AWS Step Functions
We orchestrate complex workflows with AWS Step Functions — building serverless state machines that coordinate Lambda, ECS, SQS, and 200+ AWS services. Visual workflow definitions make multi-step processes debuggable, auditable, and resilient.
AWS SQS
We decouple microservices with AWS SQS (Simple Queue Service) — fully managed message queues that buffer requests, smooth traffic spikes, and guarantee at-least-once delivery. SQS + Lambda powers our event-driven architectures at scale.
AWS S3
We use AWS S3 (Simple Storage Service) for scalable object storage — hosting static assets, storing backups, serving media files, and enabling data lakes. With 99.999999999% durability, S3 is the backbone of our cloud storage architecture.
DynamoDB
We leverage AWS DynamoDB for serverless, NoSQL database workloads at any scale. From authentication systems at Jonni to high-throughput applications, DynamoDB delivers single-digit millisecond performance.
Docker
Docker containerization technology ensures consistent deployment across all environments. We use Docker to package applications with all dependencies, making deployment faster, more reliable, and scalable.
Docker Swarm
We deploy production workloads on Docker Swarm for simpler container orchestration when Kubernetes is overkill. Swarm's built-in load balancing, rolling updates, and secret management provide a lightweight yet powerful clustering solution.
Kubernetes
We orchestrate containerized applications with Kubernetes for automated deployment, scaling, and management. Combined with Docker, K8s ensures your services are resilient, self-healing, and ready for production at any scale.
Azure
Microsoft's cloud computing platform
Nginx
We configure Nginx as a high-performance web server, reverse proxy, and load balancer. From serving static Astro sites to proxying microservices, Nginx ensures fast, reliable delivery of your applications.
Linux
Linux is our primary operating environment for development, deployment, and server management. We leverage its stability, security, and vast ecosystem to run everything from Docker containers to production databases.
Bash / Shell
We automate development workflows, deployments, and system administration with Bash scripting. Shell scripting ties our toolchain together — from CI/CD pipelines to Docker orchestration and cloud management.
Redis
We use Redis for high-performance caching, session management, pub/sub messaging, and real-time data processing. Its in-memory architecture delivers sub-millisecond response times for latency-sensitive applications.
Hazelcast
We leverage Hazelcast for distributed in-memory computing — real-time data grids, distributed caching, and stream processing across clusters. Its peer-to-peer architecture delivers linear scalability for low-latency, high-throughput applications.
Apache Airflow
We orchestrate data pipelines with Apache Airflow — defining, scheduling, and monitoring complex DAGs (Directed Acyclic Graphs) as code. From ETL workflows to ML training pipelines, Airflow ensures reliable, observable, and version-controlled data engineering.
GitLab
We use GitLab for source control, CI/CD pipelines, and DevOps workflows. Its integrated approach to version control, code review, and automated deployment streamlines our entire development lifecycle.
Bitbucket
We have hands-on experience with Bitbucket for Git repository management and CI/CD with Bitbucket Pipelines. Combined with Jira integration, it provides seamless traceability from issue to deployment.
Firebase
We integrate Firebase for real-time databases, authentication, cloud functions, and mobile backend services. Used extensively at Jonni, it accelerates mobile app development with Google's serverless platform.