Skip to content
endrare.Let’s talk
✳ endrare.
hello@endrare.comSoftware & AI partner · Led by Deependra
← All workFlask on AWSBackend / Containers / Deployment

From the first line.
To a live system.

Own the journey from a local endpoint to AWS.

Deployed systemBy Deependra
SYSTEM ARCHITECTURE · CONCEPT VIEW
01 / The starting point

Finishing the part after the application works

Builder’s notes
Deependra Sai Kumar Reddy

A web application running locally leaves an important part of the work unfinished. Its dependencies, runtime, server configuration, and process management still need to make sense elsewhere. This project was built to close the gap between understanding deployment in theory and taking responsibility for the complete path.

The scope connected a Flask backend, Docker containerisation, and deployment to an AWS environment running Linux. It brought development and delivery into the same project, so choices made in the application could be considered alongside the environment needed to run it.

I built a modular Flask application, packaged it with Docker for a reproducible environment, and handled the cloud deployment and Linux setup. The work made deployment part of the application’s construction. It required following the system beyond the source code into the conditions under which it actually runs.

End-to-end ownership

Understand the journey.
Own the whole system.

A reliable deployment connects the application, its environment, and the infrastructure. Each step answers a different question.

DEPLOYMENT NOTES
01  /  APPLICATION

Flask routes
  → receive and validate a request
  → call application logic
  → return a clear response

The first layer of a dependable system.

Architecture explanation · No live commands are executed.

02 / The experience

Application, container, running environment

01

Build the backend

Develop the Flask application and organise its API structure into clear modules. The starting point is a backend that can be understood as application logic, with a structure that remains manageable when the surrounding deployment concerns are introduced.

02

Package the environment

Containerise the application with Docker so that its runtime and dependencies travel with a defined package. This gives the deployment a repeatable foundation and reduces the distance between the development setup and the environment that runs the application.

03

Run it on AWS

Deploy to the cloud environment and take responsibility for the Linux configuration and process management around it. The workflow ends with the application running beyond the local machine, connecting backend development to the practical work of operating its runtime.

03 / Behind the decisions

What complete ownership required

01

Keep the API structure modular

The Flask backend was organised around a clean, modular API structure. This keeps application responsibilities understandable and avoids treating deployment as a reason for the backend itself to become difficult to navigate.

02

Make the runtime reproducible

Docker provides the project’s packaging boundary. Defining the environment alongside the application makes reproducibility an explicit part of delivery, rather than depending on a developer remembering the state of a local machine.

03

Include the operating system

Linux setup and process management were within scope. Owning those details connects an application’s behaviour to the environment supporting it and makes the final result more complete than a repository that only explains how deployment might work.

04 / Where it stands

A deployment project with a defined scope

The project record describes a Flask application built, containerised, and deployed to AWS. It does not specify a business domain, a currently available public demo, a traffic level, or an uptime result. The supported outcome is practical experience across backend development, packaging, and cloud deployment.

The next questions

Questions for the next delivery cycle

How could a fresh environment be brought up with fewer manual steps? What would make a failed release easier to identify and reverse? Further work could examine automated delivery, recovery, and clearer operational checks, with each addition justified by the application’s actual needs.

Next in the portfolio

Cloud Infrastructure & Monitoring

Reliability starts below the surface.