Software development
Contact for pricing
About this service
Summary
What's included
System Architecture Design Document
A comprehensive document outlining the system architecture, including components, communication protocols, data flows, and deployment considerations. Format: PDF or Microsoft Word document. Quantity: One architecture document covering all aspects of the system design. Revisions: Up to two rounds of revisions based on client feedback.
Backend Codebase
The development of backend code using Java, including RESTful APIs, business logic, data access layers, and integration with Azure services. Format: Java source code files organized in a version control repository (e.g., Git). Quantity: Complete codebase for the backend system. Revisions: Ongoing collaboration and iterative development with regular commits and updates to the codebase.
Database Schema and Queries
Design and implementation of database schemas for both relational (RDBMS) and NoSQL databases, along with optimized queries for data retrieval and manipulation. Format: SQL scripts for RDBMS schemas; JSON or equivalent for NoSQL schemas. Quantity: Database schema definitions and sample queries for key functionalities. Revisions: Up to three rounds of revisions to refine the database design and optimize query performance.
Integration Tests and Documentation
Creation of integration tests to ensure seamless interaction between backend components and databases. Documentation covering test scenarios, procedures, and outcomes. Format: JUnit or equivalent test cases; Markdown or HTML documentation. Quantity: Test suite covering critical functionalities and scenarios. Revisions: Ongoing refinement of test cases based on system changes and updates.
Deployment Scripts and Configuration Files
Development of deployment scripts and configuration files to automate the deployment of the backend system to the Azure environment. Format: Shell scripts, PowerShell scripts, or YAML configuration files. Quantity: Scripts and configuration files for deploying the system to staging and production environments. Revisions: Iterative refinement of deployment scripts based on deployment testing and feedback.
Skills and tools
Backend Engineer
Fullstack Engineer
DevOps Engineer
Azure
GraphQL
Java
More services