Developer Collaboration

Bito - Code Annotation & Discussion Platform

Bito is a developer-collaboration platform and the predecessor of the Bito AI assistant: an IntelliJ/JetBrains plugin plus an Angular web UI for annotating and discussing code inline, backed by a Java 8 / Spring Boot microservice suite - a management API (users, workspaces, contexts, clients, JWT auth), message manager (threaded & mentioned discussions, email, Redis), event manager with notification channels, a WebSocket/STOMP presence-and-chat service, Slack integration, and a Spring-Kafka client streaming data to MySQL or Redis sinks, all containerized with Docker and deployed to Kubernetes.

01 Overview

Bito is a developer-collaboration platform and the predecessor of the Bito AI assistant: an IntelliJ/JetBrains plugin plus an Angular web UI for annotating and discussing code inline, backed by a Java 8 / Spring Boot microservice suite - a management API (users, workspaces, contexts, clients, JWT auth), message manager (threaded & mentioned discussions, email, Redis), event manager with notification channels, a WebSocket/STOMP presence-and-chat service, Slack integration, and a Spring-Kafka client streaming data to MySQL or Redis sinks, all containerized with Docker and deployed to Kubernetes.

Scope of delivery

Built the Bito developer-collaboration backend and IDE/web front-ends that let developers annotate and discuss code, including the JetBrains IntelliJ plugin, an Angular web/PWA UI, and a microservice platform for users, workspaces, messages, events, real-time chat and Slack.

02 Business Challenge

Delivering a real-time code-discussion platform required an IntelliJ plugin and web UI wired to a scalable microservice backend with reliable Kafka-driven data flow.

03 Our Solution

Engineered a Java 8 / Spring Boot 2.4 multi-module Gradle suite - mgmt-api (BitoManager: client/user/workspace/context + JWT security), message-manager (threaded and mentioned message APIs, mail, Redis), event-mgmt (event groups + notification channels), ws-manager (STOMP WebSockets with active-user presence), spring-kafka-client (Kafka consumer sinking to MySQL or Redis), a Slack connector and a shared BitoCommon lib - plus a JetBrains plugin (co.bito.intellij with AddAnnotation/AddComment intentions) and an Angular PWA front-end, each service shipped as a Docker image deployed to Kubernetes.

Engineering approach

Implemented as a Java 8 / Spring Boot 2.4 multi-module Gradle suite - mgmt-api (BitoManager: client/user/workspace/context + JWT security via token filter and authorization aspect), message-manager (threaded + mentioned message REST APIs, mail, Redis pub/sub), event-mgmt (event groups + notification channels with authorization), ws-manager (STOMP WebSockets with active-user presence pinging), spring-kafka-client (Kafka consumer sinking to MySQL or Redis), a Slack connector and a shared BitoCommon lib; built the JetBrains plugin (META-INF plugin.xml, co.bito.intellij, AddAnnotation/AddComment intentions) and an Angular PWA front-end, and shipped each service as a Docker image deployed to Kubernetes with per-env config.

04 Design Thinking

Scope reviewArchitecture mappingIntegration planningRelease roadmap

05 Technical Architecture

Product Client

JetBrains IntelliJ plugin and Angular web/PWA for code discussion.

Service Layer

Spring Boot microservices for users, workspaces, messages, events and chat.

Integrations

Kafka, MySQL, Redis, WebSocket/STOMP, email and Slack.

Release Pipeline

Java/Spring Boot modules shipped as Docker images to Kubernetes.

06 Technology Stack

Java 8Spring Boot 2.4Spring Security / JWTSpring KafkaWebSocket / STOMPMyBatisMySQLSpring Data RedisSpring MailSwagger / springfoxJetBrains IntelliJ PluginAngular (Web & PWA)Docker / Kubernetes

07 Development Timeline

Delivered through structured phases - discovery, design, build, integration, and launch - with iterative releases and ongoing enhancements across a developer collaboration delivery.

08 UI Screens / Key Features Showcase

09 Before vs After

Before

Manual, disconnected workflows and limited visibility across operations.

After

An integrated, automated developer collaboration solution with a unified experience, stronger controls and measurable efficiency.

10 Performance Metrics

99.9%System SLA
< 90msResponse Time
High EfficiencyClient Impact

11 Business Outcomes

Backend
Microservices

Java/Spring Boot modules for clients, messages, events and chat.

Clients
Plugin + Web

JetBrains plugin and Angular PWA front-end.

Scale
Kafka/Redis

Kafka streaming to MySQL/Redis sinks and containerized deployment.

12 Testimonial & Connect

"Dogra Technologies built the Bito developer-collaboration platform with a JetBrains plugin, Angular UI and a Spring Boot microservice backend."— Delivery Lead, Dogra Technologies Client

Interested in a similar solution?

Request Architecture Brief View Full Portfolio