තේඩ් එක දාපු බුවා මාර කට්ටක් කනව රටින් යන්න . ඒත් යන්න බැරුව ඉන්නෙ වගේ .
ප්රොජෙක්ට් එකක් තියනවා නේටිව් ඇන්ඩ්රොයිඩ් ඩෙව් කෙනෙක්ට . ප්රොජෙක්ට් එකේ බග් වික්සින් තියෙන්නේ , සිලෙක්ට් උනොත් දිගටම සවිස් දෙන්න පුලුවන් . කැමති අය pm කරන්න
Tech Description
Our App front end mobile application is a native app primarily developed using Kotlin. It is managed through a single repository. The mobile app is used for our Developer, Homeowner, Contractor, Worker, Supplier, and Architect interface to our platform.
We have many different portals all developed using REACT that function as either summary dashboards, web versions of the mobile application, or a field submission form. These are managed across 3 different repositories with production and UAT versions of each.
Our backend used to serve data up to our front end applications is PHP based. There is a test and production version of this web server. We keep this on autoscaling and load balancers on AWS so it can scale as needed for end users. For example, our users in Puerto Rico can upload up to 800 images at time using this scaling where we spin on backend servers as necessary. Endpoints for our web server are managed via Postman where we have over 490 documented endpoints/APIs.
Our backend RDS DB is a MySQL AWS Aurora DB with 7 different environments. This includes 3 environments compatible with our production server (Production, Sandbox, and Demo). Another 3 environments compatible with our test server (UAT, staging, development). Then a 7th environment for common tables called app services used across all the environments for things like skill types, categories, etc. The first six environments have mirrored table structures with 250+ tables each. app services has roughly 30+ tables. Data structures are automatically documented and visualized using Lucidchart.
All documents and images uploaded to app are stored in AWS S3 buckets. We manage the metadata within the MySQL RDS. We leverage EC2 to make sure our S3 buckets can scale as needed. For authentication and chat, we leverage Google Firebase. Our app USSD App is built in PHP using Laravel. We deliver it using Africastalking gateway, and we have a production and UAT version of this web server. This is used by our workers to find jobs, purchase insurance, and manage timesheet payments. Our security is managed using AWS VPC security groups for all our applications riding off the EC2 suggested implementations from AWS. We leverage Tableau software as our main analytics tool which reads directly into our RDS using VPN secure connections.
Finally, we use several management tools to ensure code quality, ease of error resolution, and streamlined product management. For this, we leverage BitBucket as our repository manager. CircleCI for automated deployments. Sentry for error logging. Codacy for code quality checks. Jira and Confluence for overall product management, and Slack as our primary day to day communication tool. Finally, we scope out all designs using Adobe XD to build interactive prototypes with diagramed data structures in Lucidchart ERD diagrams.