One Stop Software Solution

We provide enterprise-class software solutions for our clients. Our expertise ranges from simple TypeScript web applications to ML products.

Industry Focused Products

Tailor-made software solutions that can revolutionise your field – For all of your business’s software needs, from basic web apps to sophisticated systems, you can count on our experienced professionals.

BinduExam

Complete Exam Management Solution

BinduRecord

Institute Automation

BinduSMS

Bulk SMS Aggregator Software

BinduE-filing

Office Automation

BinduPay

Universal Payment Interface Implementation

BinduProcurement

Corporate Purchasing

BinduLogic is a user experience-focused software development firm, specializing in Healthcare and Education Industry. We build enterprise-class applications that scales

Software we built manages billions of BDT worth of inventory, records thousands of patient data, handles hundreds of SMS messages every minute, and serves tens of thousands of e-commerce users every single day.

BinduHealth Line of HealthCare Management Products

All BinduHealth Applications (OpenMRS-integrated) Deployed In The Same Organisation Integrate With Each Other And Share Data For Secure And Seamless Management.

Our Services

Enterprise Application Development

Custom technical innovations allow businesses to introduce their best perks to the market. We are proud to develop fully customizable solutions for our clients, promptly release them, and make commercially successful products.

OpenMRS Integrated Healthcare Development

Bindulogic Limited Offers Services In OpenMRS Integrated Healthcare Development To Serve Healthcare Companies Of Various Sizes, Both On A National And International Scale.

OpenSRP Integrated Healthcare Development

Bindulogic Limited Offers Services In OpenSRP Integrated Healthcare Development To Serve Healthcare Companies Of Various Sizes, Both On A National And International Scale.

Our Tech Stack

TypeScript

TypeScript to quickly build high performing, customizable applications

				
					class Point {
  x: number;
  y: number;
}
 
const pt = new Point();
pt.x = 0;
pt.y = 0;

// We Love TypeScript...

				
			

React + Chakra UI

React JS to build very beautiful front end for our applications.

				
					import React from "react";

import { Box, Stack } from "@chakra-ui/layout";

import { IPage, IPageGroup } from "routes/route.type";
import { PageTransitionComponent } from "./page-transition.component";

interface Props {
  pageGroup: IPageGroup | null;
  page: IPage;
}

export const PageContainerComponent: React.FC<Props> = (props: Props) => {
  return (
    <PageTransitionComponent>
      <Box p={{ base: 2, lg: 6 }}>
        <Stack spacing={2}>{props.page.content}</Stack>
      </Box>
    </PageTransitionComponent>
  );
};
				
			

React + Chakra UI

React JS to build very beautiful front end for our applications.

RTK + RTK Query

RTK Query is a powerful data fetching and caching tool. It is designed to simplify common cases for loading data in a web application

				
					import { configureStore } from "@reduxjs/toolkit";
import { setupListeners } from "@reduxjs/toolkit/query";

import { api } from "api";
import { examSlice } from "./../modules/exam/state/exam.slice";
import { resultSlice } from "modules/result/state/result.slice";

export const store = configureStore({
  reducer: {
    [api.reducerPath]: api.reducer,
    exam: examSlice.reducer,
    result: resultSlice.reducer
  },
});

setupListeners(store.dispatch);

export type RootState = ReturnType<typeof store.getState>;
export type AppDispatch = typeof store.dispatch;
				
			

Docker

Docker is a platform designed to help developers build, share, and run modern applications.

				
					version: '2.1'

services:
  medical-information-service:
    restart: "always"
    image: mysql:5.6
    command: "mysqld --character-set-server=utf8 --collation-server=utf8_general_ci"
    environment:
      MYSQL_DATABASE: ${MYSQL_DB:-mis}
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-TrueAdmin}
      MYSQL_USER: ${MYSQL_USER:-DBUSR}
      MYSQL_PASSWORD: ${MYSQL_PASSWORD:-admin123}
    ports:
      - "3306:3306"
    healthcheck:
      test: "exit 0"
    volumes:
      - medical-information-service-mysql-data:/var/lib/mysql

  medical-information-server:
    restart: "always"
    image: binduhealth/medical-information-service:demo
    depends_on:
      - medical-information-service-mysql
    ports:
      - "8080:8080"
				
			

Docker

Docker is a platform designed to help developers build, share, and run modern applications.

RabbitMQ

RabbitMQ to scale up applications to enterprise scope without adding additional complexity.

				
					import amqp from "amqplib";

const setup = async () => {
  const connection = await amqp.connect("amqp://localhost");
  const channel = await connection.createChannel();
  const queue = "bindu_queue";
  await channel.assertQueue(queue, { durable: false });

  const message = "Hello, World!";
  channel.sendToQueue(queue, Buffer.from(message));

  await connection.close();
}
				
			

Strapi

Strapi CMS to build proof-of-concept application in hours, rather than months

				
					const { createCoreService } = require('@strapi/strapi').factories;

module.exports = createCoreService('api::patient.patient', ({ strapi }) =>  ({
  async patientService(...args) {
    let response = { okay: true }

    if (response.okay === false) {
      return { response, error: true }
    }

    return response
  },

  async findOne(entityId, params = {}) {
    return strapi.entityService.findOne('api::patient.patient', entityId, this.getFetchParams(params));
  }
}));

				
			

Strapi

Strapi CMS to build proof-of-concept application in hours, rather than months

Prisma

Prisma ORM to create production ready databases without compromising on security

				
					datasource db {
  provider = "postgresql"
  url      = env("DATABASE_URL")
}

generator client {
  provider = "prisma-client-js"
}

model User {
  id        Int      @id @default(autoincrement())
  createdAt DateTime @default(now())
  email     String   @unique
  name      String?
  role      Role     @default(USER)
  posts     Post[]
}

				
			

Partnered With

Our Honorable Clients