/blast-api

BlastAPI is a robust and scalable API built using FastAPI to handle user requests for BLAST

Primary LanguagePythonMIT LicenseMIT

BlastAPI 1.0.0

image

Table of content

Overview

BlastAPI is a robust and scalable API built using FastAPI to handle user requests for BLAST (Basic Local Alignment Search Tool) operations. It leverages a microservices architecture with RabbitMQ for message queuing and Redis for caching to ensure high performance and reliability.

Features

FastAPI: Provides a modern and high-performance web framework for building APIs.
RabbitMQ: Acts as a message broker, allowing asynchronous processing and communication between services.
Redis: Used for caching to speed up repeated queries and improve the overall performance.

Getting Started

Prerequisite

Installation

git clone https://github.com/ampersandor/blast-api.git
cd blast-api
poetry shell
poetry install

How to use

# Run the fastAPI server
python3 gateway/main.py &

# Run the blast-service
python3 blast-services/main.py &

# Send request to the API
python3 clinet/client.py

Contact

DongHun Kim - ddong3525@naver.com