TDA Porfolio
TDA Porfolio
TDA Porfolio
Delivery
We worked on two major modules:
Designs were shared to us in Figma. We built the UI accordingly in React Native. Most
of the functionality was already there so we used the existing APIs wherever possible.
The new APIs were built independently on Lambda functions. Our APIs were written in
Node while the existing were written in GO. The Lambda function infrastructure setup
facilitated the co-existence of multiple languages. At the end, the APIs follow REST and
communicates in JSON.
We are deeply integrated with their team. Our devs work together, we coordinate with
their Product Manager for tasks prioritisation. Our builds goes through multiple rounds
of testing starting from our QA ⇒ their QA ⇒ the Management. We get on a weekly
Delivery:
We got on calls with M2P KT sessions to gather all the APIs that needed to be
integrated.
We tested them all on Postman one by one until we are sure of the complete
integration
We broke down the APIs into modules and integrated it: KYC, Card Transaction,
Card Details, Other Card Services
Architecture
Two Docker containers: one for the APIs and one for the webhook handler
The API backend was built in Express. Both containers run on the same EC2. NGINX
sits at the front to route traffic to the request service.
Monitoring
Gaurav wanted monitoring to be set up for all the API calls, DB calls and 3rd party calls.
We wrote middleware functions that log all the request, its latency, status code to a time
series database(OpenTSDB). It was then connected to Grafana where we had our
dashboard set up according to our needs.
3. Veefin
Website: www.veefin.com
Global Leaders In Digital Supply Chain Finance.
Delivery
The work involves processing input files to generate a analytical report. This involved
performing some validation checks on the data, feeding it into a GLM Model to calculate
key parameters and finally plotting it all in a graph. We are building a React client where
users upload the files. The backend server is being built on Flask, we use NumPy to do
the data transformations. We are containerising these micro-services which would later
be deployed onto their ECS.
Founded by Rohan Agarwal and Vipul Saini. Cypherock is a hardware wallet company
based out of Gurgaon. Cypherock CySync is the desktop application that connects to a
hardware device via the USB.
Delivery
We have divided the flows as modules. Our team is working on the flows one by one.
We are coordinating and working parallelly with Cypherock’s tech to be on par with
everything. As we complete and merge the Pull Request, their teams goes ahead with
the integration.
Delivery
Initial Discovery Phase
After exploring, we concluded we have two options. Either to build a standalone
web app from scratch. Or use React Native for Web to configure a monorepo that
would run android, iOS and web from the same source code. After considering all
the various factors we decided to use RN for web.
3. Views vs Divs
On top of these there were package differences and style issues that had to be
sorted out without interfering with the mobile code.
Execution
1. We started with writing our Webpack config file that aliases the packages, picks
the loaders with the appropriate web configuration.
6. A Stealth Company
This company is a ghost. They cannot be found online. We have signed NDAs to not
disclose any information about the work we do here.
Delivery
The work involves understanding complex vague documentation from multiple vendors
and integrating into the core system. This involves sophisticated business logics that
needs to be intact. Or else would lead to an error in the final result of the computation
which would have a bad impact. We handle a large amount of data that needs to be
processed and uploaded to cache. The data format and API format varies a lot, not
everybody uses REST & JSON. It would SOAP, RPC & XML as well.
7. Handson
Website: https://handson.ai
This was our first project as a company. Founded by Shankar and Rachna Gaur. The
HandsOn app was already in operation before the pandemic. But due to the unfortunate
lockdown all the blue collar workers went out of jobs and Handson was put out of use.
Delivery
The total duration of the project was 5 months.
In the first month, we were analysing the stories, tech debt items and finalising
designs.
The 2nd & 3rd month was completely dedicated to developing APIs, building UI,
integrating
the flows.
During the 4th & 5th month, we were testing it all end to end multiple times. Some
functionalities were changed, some new requirements came in. We built it all and
fixed the
bugs making the product stable.
Towards the end of 5th month, we were working on Analytics, Notifications, Data
migrations,
Triggers.