Overview
Welcome to Kirana Labs
Welcome to Kirana Labs! This document provides an overview of our company, our values, and how we work together. As a new team member, this will help you understand our organization and how you fit into it.
Our Mission
We build exceptional digital experiences that empower our clients to succeed in their markets. We combine technical excellence with creative solutions to deliver high-quality software that makes a difference.
Team Structure
Our engineering team is structured by project, with each project having its own dedicated team members:
Project Teams
Each project at Kirana Labs has:
- Tech Lead: Responsible for technical decisions, architecture, and leading the development team
- Engineers: Full-stack engineers working on implementation
- PM/PO: Project manager or product owner representing client interests and managing project timelines
- QA: Quality assurance team members who test and validate features
Technology Stack
Kirana Labs specializes in modern web and mobile development with the following technology stack:
Primary Technologies
- Frontend: TypeScript with NextJS 15 (React Server Components)
- CMS: PayloadCMS v3.24
- Backend: Node.js v20 (for NextJS projects), Django v5 (for some projects)
- Database: PostgreSQL
- Mobile: React Native w/ Expo (iOS and Android)
Supporting Technologies
- Caching/Queues: Redis, BullMQ
- Infrastructure: Railway (primary), with AWS, Google Cloud, or Azure based on client requirements
- Version Control: GitHub
- CI/CD: GitHub Actions
- Task Management: Plane
Legacy Projects
Some older projects may use:
- Angular with Django
- Other technology combinations that deviate from our current stack
Development Approach
Agile Methodology
We follow the Agile methodology for all our projects:
- Sprint Duration: 1-2 weeks depending on project size
- Daily Standups: Short daily meetings to discuss progress and blockers
- Sprint Reviews: Demonstration of completed work at the end of each sprint
- Retrospectives: Team reflection on what went well and what can be improved
Quality Focus
Quality is a core value at Kirana Labs:
- Code Reviews: All code is peer-reviewed before merging
- Testing: Combination of automated and manual testing approaches
- Documentation: Comprehensive documentation for all projects
- Continuous Improvement: Regular evaluation and enhancement of our processes
Project Lifecycle
- Requirement Definition: Working with clients to define project scope and requirements
- Design & Prototyping: Creating and validating designs before implementation begins
- Development: Implementing features in sprints based on prioritized requirements
- Testing & QA: Thorough testing to ensure quality standards are met
- Deployment: Structured deployment process to ensure smooth launches
- Maintenance & Support: Ongoing support and feature development post-launch
Onboarding Process
As a new team member, you can expect:
- First Day: Setup of accounts, tools, and introduction to the team
- First Week: Overview of processes, technologies, and initial project assignment
- First Month: Deeper integration into your project team and increasing responsibility
- Ongoing Support: Regular check-ins with your manager to ensure your success
Communication Channels
- Teams: Primary communication tool for day-to-day discussions
General: Company-wide announcementsKirana Labs Tech: Engineering team discussions[Project Name]: Project-specific channelsRandom: Non-work discussions
- Email: For formal communications and external messages
- Gather: Daily meetings and casual conversations between team members
- Meetings: Video conferences for standups, planning, and reviews
- Documentation: This internal documentation site for processes and knowledge sharing
Getting Started
Now that you have an overview of Kirana Labs, explore the following sections to dive deeper:
- Development Workflow: Understand our day-to-day development process
- Coding Standards: Learn about our engineering practices
- Tools & Setup: Set up your development environment
Welcome to the team! We're excited to have you join us on this journey.