[bt_bb_section layout=”boxed_1400″ negative_margin=”none,;,,;,,;,,;,,;,” lazy_load=”yes” show_video_on_mobile=”” bb_version=”5.1.6″ top_spacing=”large,;,,;,,;,,;,,;,” bottom_spacing=”large,;,,;,,;,,;,,;,” full_screen=”” background_overlay=”” vertical_align=”top” color_scheme=”” background_color=”” background_image=”4017″ parallax=”” parallax_offset=”” parallax_zoom_start=”” parallax_zoom_end=”” parallax_blur_start=”” parallax_blur_end=”” parallax_opacity_start=”” parallax_opacity_end=”” top_section_coverage_image=”” bottom_section_coverage_image=”2680″ background_video_yt=”” allow_content_outside=”” shape=”” yt_video_settings=”” top_left_shape=”” background_video_mp4=”” background_video_ogg=”” top_right_shape=”” background_video_webm=”” bottom_left_shape=”” bottom_right_shape=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=””][bt_bb_row][bt_bb_column order=”0″ lazy_load=”yes” bb_version=”5.1.6″ border_top=”” border_bottom=”” border_right=”” border_left=”” width=”1/1″ width_xl=”1/1″ width_lg=”1/1″ width_md=”1/1″ width_sm=”1/1″ width_xs=”1/1″][/bt_bb_column][/bt_bb_row][/bt_bb_section][bt_bb_section layout=”boxed_1400″ negative_margin=”none,;,,;,,;,,;,,;,” lazy_load=”yes” show_video_on_mobile=”” bb_version=”5.1.6″ top_spacing=”none,;,,;,,;,,;,,;,” bottom_spacing=”none,;,,;,,;,,;,,;,” full_screen=”” background_overlay=”” vertical_align=”top” color_scheme=”” background_color=”” background_image=”” parallax=”” parallax_offset=”” parallax_zoom_start=”” parallax_zoom_end=”” parallax_blur_start=”” parallax_blur_end=”” parallax_opacity_start=”” parallax_opacity_end=”” top_section_coverage_image=”” bottom_section_coverage_image=”” background_video_yt=”” allow_content_outside=”” shape=”” yt_video_settings=”” top_left_shape=”” background_video_mp4=”” background_video_ogg=”” top_right_shape=”” background_video_webm=”” bottom_left_shape=”” bottom_right_shape=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=””][bt_bb_row][bt_bb_column order=”0″ lazy_load=”yes” bb_version=”5.1.6″ border_top=”” border_bottom=”” border_right=”” border_left=”” width=”1/1″ width_xl=”1/1″ width_lg=”1/1″ width_md=”1/1″ width_sm=”1/1″ width_xs=”1/1″][bt_bb_headline supertitle_position=”outside” font_subset=”latin,latin-ext” font_load_extension=”” bb_version=”5.1.6″ heading_letter_spacing=”” supertitle_letter_spacing=”” ai_prompt=”eyJrZXl3b3JkcyI6IiIsInRvbmUiOiIiLCJtb2RlIjoiZ2VuZXJhdGUiLCJsYW5ndWFnZSI6IiIsImxlbmd0aCI6IltcIlwiLFwiXCIsXCJcIl0ifQ==” superheadline=”” headline=”FinTech Platform for Data Analysis and Financial Reporting on Amazon ECS” subheadline=”” html_tag=”h3″ size=”medium,;,,;,,;,,;,,;,” align=”inherit,;,,;,,;,,;,,;,” dash=”none” color_scheme=”” color=”” font=”inherit” font_size=”” font_weight=”” text_transform=”” superheadline_font_weight=”” superheadline_text_transform=”” subheadline_font_weight=”” subheadline_text_transform=”” url=”” target=”_self” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” style=””][/bt_bb_headline][bt_bb_separator icon_size=”normal,;,,;,,;,,;,,;,” text_size=”normal,;,,;,,;,,;,,;,” bb_version=”5.1.6″ top_spacing=”none,;,,;,,;,,;,,;,” bottom_spacing=”normal,;,,;,,;,,;,,;,” border_style=”none” border_thickness=”1,;,,;,,;,,;,,;,” color_scheme=”” icon=”” text=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” opacity=””][/bt_bb_separator][/bt_bb_column][/bt_bb_row][/bt_bb_section][bt_bb_section layout=”boxed_1400″ negative_margin=”none,;,,;,,;,,;,,;,” lazy_load=”yes” show_video_on_mobile=”” bb_version=”5.1.6″ top_spacing=”none,;,,;,,;,,;,,;,” bottom_spacing=”none,;,,;,,;,,;,,;,” full_screen=”” background_overlay=”” vertical_align=”top” color_scheme=”” background_color=”” background_image=”” parallax=”” parallax_offset=”” parallax_zoom_start=”” parallax_zoom_end=”” parallax_blur_start=”” parallax_blur_end=”” parallax_opacity_start=”” parallax_opacity_end=”” top_section_coverage_image=”” bottom_section_coverage_image=”” background_video_yt=”” allow_content_outside=”” shape=”” yt_video_settings=”” top_left_shape=”” background_video_mp4=”” background_video_ogg=”” top_right_shape=”” background_video_webm=”” bottom_left_shape=”” bottom_right_shape=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=””][bt_bb_row][bt_bb_column order=”0″ lazy_load=”yes” bb_version=”5.1.6″ border_top=”” border_bottom=”” border_right=”” border_left=”” width=”1/1″ width_xl=”1/1″ width_lg=”1/1″ width_md=”1/1″ width_sm=”1/1″ width_xs=”1/1″][bt_bb_text bb_version=”5.1.6″ font_weight=”” ai_prompt_helper=”eyJrZXl3b3JkcyI6IiIsInRvbmUiOiIiLCJtb2RlIjoiZ2VuZXJhdGUiLCJsYW5ndWFnZSI6IiIsImxlbmd0aCI6IiJ9″]
Implementation of scalable, secure, and highly available cloud infrastructure for a B2B energy sector FinTech platform using Amazon ECS, RDS, auto-scaling groups, AWS Secrets Manager, SSM Parameter Store, serverless data pipelines, AWS Cognito with Okta for SSO, and CI/CD with GitHub actions.
[/bt_bb_text][bt_bb_separator icon_size=”normal,;,,;,,;,,;,,;,” text_size=”normal,;,,;,,;,,;,,;,” bb_version=”5.1.6″ top_spacing=”none,;,,;,,;,,;,,;,” bottom_spacing=”normal,;,,;,,;,,;,,;,” border_style=”none” border_thickness=”1,;,,;,,;,,;,,;,” color_scheme=”” icon=”” text=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” opacity=””][/bt_bb_separator][/bt_bb_column][/bt_bb_row][/bt_bb_section][bt_bb_section layout=”boxed_1400″ negative_margin=”none,;,,;,,;,,;,,;,” lazy_load=”yes” show_video_on_mobile=”” bb_version=”5.1.6″ top_spacing=”none,;,,;,,;,,;,,;,” bottom_spacing=”none,;,,;,,;,,;,,;,” full_screen=”” background_overlay=”” vertical_align=”top” color_scheme=”” background_color=”” background_image=”” parallax=”” parallax_offset=”” parallax_zoom_start=”” parallax_zoom_end=”” parallax_blur_start=”” parallax_blur_end=”” parallax_opacity_start=”” parallax_opacity_end=”” top_section_coverage_image=”” bottom_section_coverage_image=”” background_video_yt=”” allow_content_outside=”” shape=”” yt_video_settings=”” top_left_shape=”” background_video_mp4=”” background_video_ogg=”” top_right_shape=”” background_video_webm=”” bottom_left_shape=”” bottom_right_shape=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=””][bt_bb_row][bt_bb_column order=”0,;,,;,,;,,;,,;,” lazy_load=”yes” bb_version=”5.1.6″ border_top=”none,;,,;,,;,,;,,;,” border_bottom=”none,;,,;,,;,,;,,;,” border_right=”none,;,,;,,;,,;,,;,” border_left=”none,;,,;,,;,,;,,;,” width=”1/3″ width_xl=”1/3″ width_lg=”1/3″ width_md=”1/1″ width_sm=”1/1″ width_xs=”1/1″ align=”left,;,,;,,;,,;,,;,” vertical_align=”top” padding=”none,;,,;,,;,,;,,;,” background_image=”” inner_background_image=”” color_scheme=”” inner_color_scheme=”” background_color=”” inner_background_color=”” opacity=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”fade_in zoom_in” el_id=”” el_class=”” el_style=”” border_position=”” border_color=”” border_thickness=”1px”][bt_bb_headline supertitle_position=”outside” font_subset=”latin,latin-ext” font_load_extension=”” bb_version=”5.1.6″ heading_letter_spacing=”” supertitle_letter_spacing=”” ai_prompt=”eyJrZXl3b3JkcyI6IiIsInRvbmUiOiIiLCJtb2RlIjoiZ2VuZXJhdGUiLCJsYW5ndWFnZSI6IiIsImxlbmd0aCI6IltcIlwiLFwiXCIsXCJcIl0ifQ==” superheadline=”” headline=”Problem Statement/ Definition” subheadline=”” html_tag=”h5″ size=”extrasmall,;,,;,,;,,;,,;,” align=”inherit,;,,;,,;,,;,,;,” dash=”none” color_scheme=”” color=”” font=”inherit” font_size=”” font_weight=”” text_transform=”” superheadline_font_weight=”” superheadline_text_transform=”” subheadline_font_weight=”” subheadline_text_transform=”” url=”” target=”_self” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” style=””][/bt_bb_headline][bt_bb_separator icon_size=”normal,;,,;,,;,,;,,;,” text_size=”normal,;,,;,,;,,;,,;,” bb_version=”5.1.6″ top_spacing=”normal,;,,;,,;,,;,,;,” bottom_spacing=”normal,;,,;,,;,,;,,;,” border_style=”none” border_thickness=”1,;,,;,,;,,;,,;,” color_scheme=”” icon=”” text=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” opacity=””][/bt_bb_separator][/bt_bb_column][bt_bb_column width=”2/3″ width_xl=”2/3″ width_lg=”2/3″ width_md=”1/1″ width_sm=”1/1″ width_xs=”1/1″ order=”0,;,,;,,;,,;,,;,” lazy_load=”yes” bb_version=”5.1.6″ border_top=”none,;,,;,,;,,;,,;,” border_bottom=”none,;,,;,,;,,;,,;,” border_right=”none,;,,;,,;,,;,,;,” border_left=”none,;,,;,,;,,;,,;,” align=”left,;,,;,,;,,;,,;,” vertical_align=”top” padding=”none,;,,;,,;,,;,,;,” background_image=”” inner_background_image=”” color_scheme=”” inner_color_scheme=”” background_color=”” inner_background_color=”” opacity=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”fade_in zoom_in” el_id=”” el_class=”” el_style=”” border_position=”” border_color=”” border_thickness=”1px”][bt_bb_text bb_version=”5.1.6″ font_weight=”” ai_prompt_helper=”eyJrZXl3b3JkcyI6IiIsInRvbmUiOiIiLCJtb2RlIjoiZ2VuZXJhdGUiLCJsYW5ndWFnZSI6IiIsImxlbmd0aCI6IiJ9″]
Our client, a prominent player in the B2B energy sector, faced significant operational hurdles due to their legacy system, which had evolved incrementally over many years. The core issues they encountered included:
– An outdated and slow database that struggled to keep pace with the company’s data demands.
– A cluttered web application interface that complicates user interaction, increasing the likelihood of user errors.
– A disjointed system architecture where data ingestion and reporting functionalities were segregated across different interfaces, hindering efficient data management.
– Inadequate data experimentation capabilities, preventing effective data preparation for ingestion.
– Poor data validation processes within the old application, leading to incomprehensible errors when encountering problematic input data.
These challenges not only hampered the company’s operational efficiency but also impeded their ability to make informed, data-driven decisions.
[/bt_bb_text][bt_bb_separator icon_size=”normal,;,,;,,;,,;,,;,” text_size=”normal,;,,;,,;,,;,,;,” bb_version=”5.1.6″ top_spacing=”normal,;,,;,,;,,;,,;,” bottom_spacing=”normal,;,,;,,;,,;,,;,” border_style=”none” border_thickness=”1,;,,;,,;,,;,,;,” color_scheme=”” icon=”” text=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” opacity=””][/bt_bb_separator][/bt_bb_column][/bt_bb_row][/bt_bb_section][bt_bb_section layout=”boxed_1400″ negative_margin=”none,;,,;,,;,,;,,;,” lazy_load=”yes” show_video_on_mobile=”” bb_version=”5.1.6″ top_spacing=”none,;,,;,,;,,;,,;,” bottom_spacing=”none,;,,;,,;,,;,,;,” full_screen=”” background_overlay=”” vertical_align=”top” color_scheme=”” background_color=”” background_image=”” parallax=”” parallax_offset=”” parallax_zoom_start=”” parallax_zoom_end=”” parallax_blur_start=”” parallax_blur_end=”” parallax_opacity_start=”” parallax_opacity_end=”” top_section_coverage_image=”” bottom_section_coverage_image=”” background_video_yt=”” allow_content_outside=”” shape=”” yt_video_settings=”” top_left_shape=”” background_video_mp4=”” background_video_ogg=”” top_right_shape=”” background_video_webm=”” bottom_left_shape=”” bottom_right_shape=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=””][bt_bb_row][bt_bb_column order=”0,;,,;,,;,,;,,;,” lazy_load=”yes” bb_version=”5.1.6″ border_top=”none,;,,;,,;,,;,,;,” border_bottom=”none,;,,;,,;,,;,,;,” border_right=”none,;,,;,,;,,;,,;,” border_left=”none,;,,;,,;,,;,,;,” width=”1/3″ width_xl=”1/3″ width_lg=”1/3″ width_md=”1/1″ width_sm=”1/1″ width_xs=”1/1″ align=”left,;,,;,,;,,;,,;,” vertical_align=”top” padding=”none,;,,;,,;,,;,,;,” background_image=”” inner_background_image=”” color_scheme=”” inner_color_scheme=”” background_color=”” inner_background_color=”” opacity=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”fade_in move_right” el_id=”” el_class=”” el_style=”” border_position=”” border_color=”” border_thickness=”1px”][bt_bb_headline supertitle_position=”outside” font_subset=”latin,latin-ext” font_load_extension=”” bb_version=”5.1.6″ heading_letter_spacing=”” supertitle_letter_spacing=”” ai_prompt=”eyJrZXl3b3JkcyI6IiIsInRvbmUiOiIiLCJtb2RlIjoiZ2VuZXJhdGUiLCJsYW5ndWFnZSI6IiIsImxlbmd0aCI6IltcIlwiLFwiXCIsXCJcIl0ifQ==” superheadline=”” headline=”Proposed Solution & Architecture” subheadline=”” html_tag=”h5″ size=”extrasmall,;,,;,,;,,;,,;,” align=”inherit,;,,;,,;,,;,,;,” dash=”none” color_scheme=”” color=”” font=”inherit” font_size=”” font_weight=”” text_transform=”” superheadline_font_weight=”” superheadline_text_transform=”” subheadline_font_weight=”” subheadline_text_transform=”” url=”” target=”_self” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” style=””][/bt_bb_headline][bt_bb_separator icon_size=”normal,;,,;,,;,,;,,;,” text_size=”normal,;,,;,,;,,;,,;,” bb_version=”5.1.6″ top_spacing=”normal,;,,;,,;,,;,,;,” bottom_spacing=”normal,;,,;,,;,,;,,;,” border_style=”none” border_thickness=”1,;,,;,,;,,;,,;,” color_scheme=”” icon=”” text=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” opacity=””][/bt_bb_separator][/bt_bb_column][bt_bb_column width=”2/3″ width_xl=”2/3″ width_lg=”2/3″ width_md=”1/1″ width_sm=”1/1″ width_xs=”1/1″ order=”0,;,,;,,;,,;,,;,” lazy_load=”yes” bb_version=”5.1.6″ border_top=”none,;,,;,,;,,;,,;,” border_bottom=”none,;,,;,,;,,;,,;,” border_right=”none,;,,;,,;,,;,,;,” border_left=”none,;,,;,,;,,;,,;,” align=”left,;,,;,,;,,;,,;,” vertical_align=”top” padding=”none,;,,;,,;,,;,,;,” background_image=”” inner_background_image=”” color_scheme=”” inner_color_scheme=”” background_color=”” inner_background_color=”” opacity=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”fade_in move_left” el_id=”” el_class=”” el_style=”” border_position=”” border_color=”” border_thickness=”1px”][bt_bb_text bb_version=”5.1.6″ font_weight=”” ai_prompt_helper=”eyJrZXl3b3JkcyI6IiIsInRvbmUiOiIiLCJtb2RlIjoiZ2VuZXJhdGUiLCJsYW5ndWFnZSI6IiIsImxlbmd0aCI6IiJ9″]
To address these challenges and transform our client’s data management and reporting capabilities, we developed a new FinTech platform tailored to the needs of the B2B energy sector. The revamped platform offers:
– A unified interface that seamlessly integrates data ingestion and reporting functionalities, significantly reducing user error and enhancing overall user experience.
– Advanced data validation features that not only detect issues but also suggest potential fixes, enabling users to address data quality proactively.
– A decoupled data analytics architecture where data cleanup, transformation, and ETL (Extract, Transform, Load) processes are isolated from the web application. This separation significantly boosts the system’s data handling capabilities and accommodates larger data volumes more effectively.
– Improved data organization through the segregation of time-series data, its metadata, and user database information. This strategic separation streamlines data processing and enhances the clarity and accessibility of data insights.
The solution architecture is provisioned through Infrastructure as Code using our proprietary ECS solution blueprint, and consists of the following components:
– AWS Cognito for user authentication through customer’s SSO – Okta
– Containerized application layers: Frontend, Backend, GraphQL Hasura middleware
– Amazon ECS cluster to orchestrate deployment and execution of application services
– Auto-scaling group of EC2 instances to host and scale application workloads
– Amazon RDS instance hosting the main database of the platform
– AWS Secrets Manager secret to store main application secrets accessible across all containers
– AWS SSM Parameters to store sensitive (secret) and non-sensitive container-specific parameters
– Application Load Balancer to route and balance traffic flowing to application containers
– S3 Buckets providing storage for platform’s data pipelines
– Lambda functions executing data pipelines
[/bt_bb_text][bt_bb_separator icon_size=”normal,;,,;,,;,,;,,;,” text_size=”normal,;,,;,,;,,;,,;,” bb_version=”5.1.6″ top_spacing=”normal,;,,;,,;,,;,,;,” bottom_spacing=”normal,;,,;,,;,,;,,;,” border_style=”none” border_thickness=”1,;,,;,,;,,;,,;,” color_scheme=”” icon=”” text=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” opacity=””][/bt_bb_separator][/bt_bb_column][/bt_bb_row][/bt_bb_section][bt_bb_section layout=”boxed_1400″ negative_margin=”none,;,,;,,;,,;,,;,” lazy_load=”yes” show_video_on_mobile=”” bb_version=”5.1.6″ top_spacing=”none,;,,;,,;,,;,,;,” bottom_spacing=”none,;,,;,,;,,;,,;,” full_screen=”” background_overlay=”” vertical_align=”top” color_scheme=”” background_color=”” background_image=”” parallax=”” parallax_offset=”” parallax_zoom_start=”” parallax_zoom_end=”” parallax_blur_start=”” parallax_blur_end=”” parallax_opacity_start=”” parallax_opacity_end=”” top_section_coverage_image=”” bottom_section_coverage_image=”” background_video_yt=”” allow_content_outside=”” shape=”” yt_video_settings=”” top_left_shape=”” background_video_mp4=”” background_video_ogg=”” top_right_shape=”” background_video_webm=”” bottom_left_shape=”” bottom_right_shape=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=””][bt_bb_row][bt_bb_column order=”0,;,,;,,;,,;,,;,” lazy_load=”yes” bb_version=”5.1.6″ border_top=”none,;,,;,,;,,;,,;,” border_bottom=”none,;,,;,,;,,;,,;,” border_right=”none,;,,;,,;,,;,,;,” border_left=”none,;,,;,,;,,;,,;,” width=”1/3″ width_xl=”1/3″ width_lg=”1/3″ width_md=”1/1″ width_sm=”1/1″ width_xs=”1/1″ align=”left,;,,;,,;,,;,,;,” vertical_align=”top” padding=”none,;,,;,,;,,;,,;,” background_image=”” inner_background_image=”” color_scheme=”” inner_color_scheme=”” background_color=”” inner_background_color=”” opacity=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”fade_in move_right” el_id=”” el_class=”” el_style=”” border_position=”” border_color=”” border_thickness=”1px”][bt_bb_headline supertitle_position=”outside” font_subset=”latin,latin-ext” font_load_extension=”” bb_version=”5.1.6″ heading_letter_spacing=”” supertitle_letter_spacing=”” ai_prompt=”eyJrZXl3b3JkcyI6IiIsInRvbmUiOiIiLCJtb2RlIjoiZ2VuZXJhdGUiLCJsYW5ndWFnZSI6IiIsImxlbmd0aCI6IltcIlwiLFwiXCIsXCJcIl0ifQ==” superheadline=”” headline=”Outcomes of Project & Success Metrics” subheadline=”” html_tag=”h5″ size=”extrasmall,;,,;,,;,,;,,;,” align=”inherit,;,,;,,;,,;,,;,” dash=”none” color_scheme=”” color=”” font=”inherit” font_size=”” font_weight=”” text_transform=”” superheadline_font_weight=”” superheadline_text_transform=”” subheadline_font_weight=”” subheadline_text_transform=”” url=”” target=”_self” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” style=””][/bt_bb_headline][bt_bb_separator icon_size=”normal,;,,;,,;,,;,,;,” text_size=”normal,;,,;,,;,,;,,;,” bb_version=”5.1.6″ top_spacing=”normal,;,,;,,;,,;,,;,” bottom_spacing=”normal,;,,;,,;,,;,,;,” border_style=”none” border_thickness=”1,;,,;,,;,,;,,;,” color_scheme=”” icon=”” text=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” opacity=””][/bt_bb_separator][/bt_bb_column][bt_bb_column width=”2/3″ width_xl=”2/3″ width_lg=”2/3″ width_md=”1/1″ width_sm=”1/1″ width_xs=”1/1″ order=”0,;,,;,,;,,;,,;,” lazy_load=”yes” bb_version=”5.1.6″ border_top=”none,;,,;,,;,,;,,;,” border_bottom=”none,;,,;,,;,,;,,;,” border_right=”none,;,,;,,;,,;,,;,” border_left=”none,;,,;,,;,,;,,;,” align=”left,;,,;,,;,,;,,;,” vertical_align=”top” padding=”none,;,,;,,;,,;,,;,” background_image=”” inner_background_image=”” color_scheme=”” inner_color_scheme=”” background_color=”” inner_background_color=”” opacity=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”fade_in move_left” el_id=”” el_class=”” el_style=”” border_position=”” border_color=”” border_thickness=”1px”][bt_bb_text bb_version=”5.1.6″ font_weight=”” ai_prompt_helper=”eyJrZXl3b3JkcyI6IiIsInRvbmUiOiIiLCJtb2RlIjoiZ2VuZXJhdGUiLCJsYW5ndWFnZSI6IiIsImxlbmd0aCI6IiJ9″]
By implementing these solutions, we have delivered a platform that not only resolves the existing inefficiencies and limitations but also provides a robust foundation for future innovation and growth in data analysis and financial reporting within the B2B energy sector.
[/bt_bb_text][bt_bb_separator icon_size=”normal,;,,;,,;,,;,,;,” text_size=”normal,;,,;,,;,,;,,;,” bb_version=”5.1.6″ top_spacing=”normal,;,,;,,;,,;,,;,” bottom_spacing=”normal,;,,;,,;,,;,,;,” border_style=”none” border_thickness=”1,;,,;,,;,,;,,;,” color_scheme=”” icon=”” text=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” opacity=””][/bt_bb_separator][/bt_bb_column][/bt_bb_row][/bt_bb_section][bt_bb_section layout=”boxed_1400″ negative_margin=”none,;,,;,,;,,;,,;,” lazy_load=”yes” show_video_on_mobile=”” bb_version=”5.1.6″ top_spacing=”none,;,,;,,;,,;,,;,” bottom_spacing=”none,;,,;,,;,,;,,;,” full_screen=”” background_overlay=”” vertical_align=”top” color_scheme=”” background_color=”” background_image=”” parallax=”” parallax_offset=”” parallax_zoom_start=”” parallax_zoom_end=”” parallax_blur_start=”” parallax_blur_end=”” parallax_opacity_start=”” parallax_opacity_end=”” top_section_coverage_image=”” bottom_section_coverage_image=”” background_video_yt=”” allow_content_outside=”” shape=”” yt_video_settings=”” top_left_shape=”” background_video_mp4=”” background_video_ogg=”” top_right_shape=”” background_video_webm=”” bottom_left_shape=”” bottom_right_shape=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=””][bt_bb_row][bt_bb_column order=”0,;,,;,,;,,;,,;,” lazy_load=”yes” bb_version=”5.1.6″ border_top=”none,;,,;,,;,,;,,;,” border_bottom=”none,;,,;,,;,,;,,;,” border_right=”none,;,,;,,;,,;,,;,” border_left=”none,;,,;,,;,,;,,;,” width=”1/3″ width_xl=”1/3″ width_lg=”1/3″ width_md=”1/1″ width_sm=”1/1″ width_xs=”1/1″ align=”left,;,,;,,;,,;,,;,” vertical_align=”top” padding=”none,;,,;,,;,,;,,;,” background_image=”” inner_background_image=”” color_scheme=”” inner_color_scheme=”” background_color=”” inner_background_color=”” opacity=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”fade_in move_right” el_id=”” el_class=”” el_style=”” border_position=”” border_color=”” border_thickness=”1px”][bt_bb_headline supertitle_position=”outside” font_subset=”latin,latin-ext” font_load_extension=”” bb_version=”5.1.6″ heading_letter_spacing=”” supertitle_letter_spacing=”” ai_prompt=”eyJrZXl3b3JkcyI6IiIsInRvbmUiOiIiLCJtb2RlIjoiZ2VuZXJhdGUiLCJsYW5ndWFnZSI6IiIsImxlbmd0aCI6IltcIlwiLFwiXCIsXCJcIl0ifQ==” superheadline=”” headline=”TCO Analysis” subheadline=”” html_tag=”h5″ size=”extrasmall,;,,;,,;,,;,,;,” align=”inherit,;,,;,,;,,;,,;,” dash=”none” color_scheme=”” color=”” font=”inherit” font_size=”” font_weight=”” text_transform=”” superheadline_font_weight=”” superheadline_text_transform=”” subheadline_font_weight=”” subheadline_text_transform=”” url=”” target=”_self” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” style=””][/bt_bb_headline][bt_bb_separator icon_size=”normal,;,,;,,;,,;,,;,” text_size=”normal,;,,;,,;,,;,,;,” bb_version=”5.1.6″ top_spacing=”normal,;,,;,,;,,;,,;,” bottom_spacing=”normal,;,,;,,;,,;,,;,” border_style=”none” border_thickness=”1,;,,;,,;,,;,,;,” color_scheme=”” icon=”” text=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” opacity=””][/bt_bb_separator][/bt_bb_column][bt_bb_column width=”2/3″ width_xl=”2/3″ width_lg=”2/3″ width_md=”1/1″ width_sm=”1/1″ width_xs=”1/1″ order=”0,;,,;,,;,,;,,;,” lazy_load=”yes” bb_version=”5.1.6″ border_top=”none,;,,;,,;,,;,,;,” border_bottom=”none,;,,;,,;,,;,,;,” border_right=”none,;,,;,,;,,;,,;,” border_left=”none,;,,;,,;,,;,,;,” align=”left,;,,;,,;,,;,,;,” vertical_align=”top” padding=”none,;,,;,,;,,;,,;,” background_image=”” inner_background_image=”” color_scheme=”” inner_color_scheme=”” background_color=”” inner_background_color=”” opacity=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”fade_in move_left” el_id=”” el_class=”” el_style=”” border_position=”” border_color=”” border_thickness=”1px”][bt_bb_text bb_version=”5.1.6″ font_weight=”” ai_prompt_helper=”eyJrZXl3b3JkcyI6IiIsInRvbmUiOiIiLCJtb2RlIjoiZ2VuZXJhdGUiLCJsYW5ndWFnZSI6IiIsImxlbmd0aCI6IiJ9″]
Platform Development:
– 2 Full-stack developers
– 1 Data Ops / Scientist
– 1 UI/UX designer
– 1 Delivery Manager
Infrastructure Development:
– 1 DevOps x 3 weeks
Maintenance:
– Monthly cost: ~$500
[/bt_bb_text][bt_bb_separator icon_size=”normal,;,,;,,;,,;,,;,” text_size=”normal,;,,;,,;,,;,,;,” bb_version=”5.1.6″ top_spacing=”normal,;,,;,,;,,;,,;,” bottom_spacing=”normal,;,,;,,;,,;,,;,” border_style=”none” border_thickness=”1,;,,;,,;,,;,,;,” color_scheme=”” icon=”” text=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” opacity=””][/bt_bb_separator][/bt_bb_column][/bt_bb_row][/bt_bb_section][bt_bb_section layout=”boxed_1400″ negative_margin=”none,;,,;,,;,,;,,;,” lazy_load=”yes” show_video_on_mobile=”” bb_version=”5.1.6″ top_spacing=”none,;,,;,,;,,;,,;,” bottom_spacing=”none,;,,;,,;,,;,,;,” full_screen=”” background_overlay=”” vertical_align=”top” color_scheme=”” background_color=”” background_image=”” parallax=”” parallax_offset=”” parallax_zoom_start=”” parallax_zoom_end=”” parallax_blur_start=”” parallax_blur_end=”” parallax_opacity_start=”” parallax_opacity_end=”” top_section_coverage_image=”” bottom_section_coverage_image=”” background_video_yt=”” allow_content_outside=”” shape=”” yt_video_settings=”” top_left_shape=”” background_video_mp4=”” background_video_ogg=”” top_right_shape=”” background_video_webm=”” bottom_left_shape=”” bottom_right_shape=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=””][bt_bb_row][bt_bb_column order=”0″ lazy_load=”yes” bb_version=”5.1.6″ border_top=”” border_bottom=”” border_right=”” border_left=”” width=”1/3″ width_xl=”1/3″ width_lg=”1/3″ width_md=”1/1″ width_sm=”1/1″ width_xs=”1/1″][bt_bb_headline supertitle_position=”outside” font_subset=”latin,latin-ext” font_load_extension=”” bb_version=”5.1.6″ heading_letter_spacing=”” supertitle_letter_spacing=”” ai_prompt=”eyJrZXl3b3JkcyI6IiIsInRvbmUiOiIiLCJtb2RlIjoiZ2VuZXJhdGUiLCJsYW5ndWFnZSI6IiIsImxlbmd0aCI6IltcIlwiLFwiXCIsXCJcIl0ifQ==” superheadline=”” headline=”Lessons Learned” subheadline=”” html_tag=”h5″ size=”extrasmall,;,,;,,;,,;,,;,” align=”inherit,;,,;,,;,,;,,;,” dash=”none” color_scheme=”” color=”” font=”inherit” font_size=”” font_weight=”” text_transform=”” superheadline_font_weight=”” superheadline_text_transform=”” subheadline_font_weight=”” subheadline_text_transform=”” url=”” target=”_self” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” style=””][/bt_bb_headline][bt_bb_separator icon_size=”normal,;,,;,,;,,;,,;,” text_size=”normal,;,,;,,;,,;,,;,” bb_version=”5.1.6″ top_spacing=”normal,;,,;,,;,,;,,;,” bottom_spacing=”normal,;,,;,,;,,;,,;,” border_style=”none” border_thickness=”1,;,,;,,;,,;,,;,” color_scheme=”” icon=”” text=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” opacity=””][/bt_bb_separator][/bt_bb_column][bt_bb_column width=”2/3″ width_xl=”2/3″ width_lg=”2/3″ width_md=”1/1″ width_sm=”1/1″ width_xs=”1/1″ order=”0″ lazy_load=”yes” bb_version=”5.1.6″ border_top=”” border_bottom=”” border_right=”” border_left=””][bt_bb_text bb_version=”5.1.6″ font_weight=”” ai_prompt_helper=”eyJrZXl3b3JkcyI6IiIsInRvbmUiOiIiLCJtb2RlIjoiZ2VuZXJhdGUiLCJsYW5ndWFnZSI6IiIsImxlbmd0aCI6IiJ9″]
Protecting the application web interface and APIs from unauthorized access underscored the need for incorporating security best practices early in the development lifecycle. Tools like AWS WAF and IAM roles proved essential in safeguarding against data breaches.
[/bt_bb_text][bt_bb_separator icon_size=”normal,;,,;,,;,,;,,;,” text_size=”normal,;,,;,,;,,;,,;,” bb_version=”5.1.6″ top_spacing=”normal,;,,;,,;,,;,,;,” bottom_spacing=”normal,;,,;,,;,,;,,;,” border_style=”none” border_thickness=”1,;,,;,,;,,;,,;,” color_scheme=”” icon=”” text=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” opacity=””][/bt_bb_separator][/bt_bb_column][/bt_bb_row][/bt_bb_section][bt_bb_section layout=”boxed_1400″ negative_margin=”none,;,,;,,;,,;,,;,” lazy_load=”yes” show_video_on_mobile=”” bb_version=”5.1.6″ top_spacing=”none,;,,;,,;,,;,,;,” bottom_spacing=”none,;,,;,,;,,;,,;,” full_screen=”” background_overlay=”” vertical_align=”top” color_scheme=”” background_color=”” background_image=”” parallax=”” parallax_offset=”” parallax_zoom_start=”” parallax_zoom_end=”” parallax_blur_start=”” parallax_blur_end=”” parallax_opacity_start=”” parallax_opacity_end=”” top_section_coverage_image=”” bottom_section_coverage_image=”” background_video_yt=”” allow_content_outside=”” shape=”” yt_video_settings=”” top_left_shape=”” background_video_mp4=”” background_video_ogg=”” top_right_shape=”” background_video_webm=”” bottom_left_shape=”” bottom_right_shape=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=””][bt_bb_row][bt_bb_column order=”0,;,,;,,;,,;,,;,” lazy_load=”yes” bb_version=”5.1.6″ border_top=”none,;,,;,,;,,;,,;,” border_bottom=”none,;,,;,,;,,;,,;,” border_right=”none,;,,;,,;,,;,,;,” border_left=”none,;,,;,,;,,;,,;,” width=”1/3″ width_xl=”1/3″ width_lg=”1/3″ width_md=”1/1″ width_sm=”1/1″ width_xs=”1/1″ align=”left,;,,;,,;,,;,,;,” vertical_align=”top” padding=”none,;,,;,,;,,;,,;,” background_image=”” inner_background_image=”” color_scheme=”” inner_color_scheme=”” background_color=”” inner_background_color=”” opacity=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”fade_in move_right” el_id=”” el_class=”” el_style=”” border_position=”” border_color=”” border_thickness=”1px”][bt_bb_headline supertitle_position=”outside” font_subset=”latin,latin-ext” font_load_extension=”” bb_version=”5.1.6″ heading_letter_spacing=”” supertitle_letter_spacing=”” ai_prompt=”eyJrZXl3b3JkcyI6IiIsInRvbmUiOiIiLCJtb2RlIjoiZ2VuZXJhdGUiLCJsYW5ndWFnZSI6IiIsImxlbmd0aCI6IltcIlwiLFwiXCIsXCJcIl0ifQ==” superheadline=”” headline=”Industry Vertical” subheadline=”” html_tag=”h5″ size=”extrasmall,;,,;,,;,,;,,;,” align=”inherit,;,,;,,;,,;,,;,” dash=”none” color_scheme=”” color=”” font=”inherit” font_size=”” font_weight=”” text_transform=”” superheadline_font_weight=”” superheadline_text_transform=”” subheadline_font_weight=”” subheadline_text_transform=”” url=”” target=”_self” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” style=””][/bt_bb_headline][bt_bb_separator icon_size=”normal,;,,;,,;,,;,,;,” text_size=”normal,;,,;,,;,,;,,;,” bb_version=”5.1.6″ top_spacing=”normal,;,,;,,;,,;,,;,” bottom_spacing=”normal,;,,;,,;,,;,,;,” border_style=”none” border_thickness=”1,;,,;,,;,,;,,;,” color_scheme=”” icon=”” text=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” opacity=””][/bt_bb_separator][/bt_bb_column][bt_bb_column width=”2/3″ width_xl=”2/3″ width_lg=”2/3″ width_md=”1/1″ width_sm=”1/1″ width_xs=”1/1″ order=”0,;,,;,,;,,;,,;,” lazy_load=”yes” bb_version=”5.1.6″ border_top=”none,;,,;,,;,,;,,;,” border_bottom=”none,;,,;,,;,,;,,;,” border_right=”none,;,,;,,;,,;,,;,” border_left=”none,;,,;,,;,,;,,;,” align=”left,;,,;,,;,,;,,;,” vertical_align=”top” padding=”none,;,,;,,;,,;,,;,” background_image=”” inner_background_image=”” color_scheme=”” inner_color_scheme=”” background_color=”” inner_background_color=”” opacity=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”fade_in move_left” el_id=”” el_class=”” el_style=”” border_position=”” border_color=”” border_thickness=”1px”][bt_bb_icon bb_version=”5.1.6″ size=”small,;,,;,,;,,;,,;,” align_content=”” icon=”remixiconssystem_e950″ text=”Energy & Utilities” url=”” url_title=”” target=”_self” align=”inherit,;,,;,,;,,;,,;,” color_scheme=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” style=”borderless” shape=”circle” text_size=”” text_color=”dark”][/bt_bb_icon][bt_bb_separator icon_size=”normal,;,,;,,;,,;,,;,” text_size=”normal,;,,;,,;,,;,,;,” bb_version=”5.1.6″ top_spacing=”normal,;,,;,,;,,;,,;,” bottom_spacing=”normal,;,,;,,;,,;,,;,” border_style=”none” border_thickness=”1,;,,;,,;,,;,,;,” color_scheme=”” icon=”” text=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” opacity=””][/bt_bb_separator][/bt_bb_column][/bt_bb_row][/bt_bb_section][bt_bb_section layout=”boxed_1400″ negative_margin=”none,;,,;,,;,,;,,;,” lazy_load=”yes” show_video_on_mobile=”” bb_version=”5.1.6″ top_spacing=”none,;,,;,,;,,;,,;,” bottom_spacing=”none,;,,;,,;,,;,,;,” full_screen=”” background_overlay=”” vertical_align=”top” color_scheme=”” background_color=”” background_image=”” parallax=”” parallax_offset=”” parallax_zoom_start=”” parallax_zoom_end=”” parallax_blur_start=”” parallax_blur_end=”” parallax_opacity_start=”” parallax_opacity_end=”” top_section_coverage_image=”” bottom_section_coverage_image=”” background_video_yt=”” allow_content_outside=”” shape=”” yt_video_settings=”” top_left_shape=”” background_video_mp4=”” background_video_ogg=”” top_right_shape=”” background_video_webm=”” bottom_left_shape=”” bottom_right_shape=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=””][bt_bb_row][bt_bb_column order=”0,;,,;,,;,,;,,;,” lazy_load=”yes” bb_version=”5.1.6″ border_top=”none,;,,;,,;,,;,,;,” border_bottom=”none,;,,;,,;,,;,,;,” border_right=”none,;,,;,,;,,;,,;,” border_left=”none,;,,;,,;,,;,,;,” width=”1/3″ width_xl=”1/3″ width_lg=”1/3″ width_md=”1/1″ width_sm=”1/1″ width_xs=”1/1″ align=”left,;,,;,,;,,;,,;,” vertical_align=”top” padding=”none,;,,;,,;,,;,,;,” background_image=”” inner_background_image=”” color_scheme=”” inner_color_scheme=”” background_color=”” inner_background_color=”” opacity=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”fade_in move_right” el_id=”” el_class=”” el_style=”” border_position=”” border_color=”” border_thickness=”1px”][bt_bb_headline supertitle_position=”outside” font_subset=”latin,latin-ext” font_load_extension=”” bb_version=”5.1.6″ heading_letter_spacing=”” supertitle_letter_spacing=”” ai_prompt=”eyJrZXl3b3JkcyI6IiIsInRvbmUiOiIiLCJtb2RlIjoiZ2VuZXJhdGUiLCJsYW5ndWFnZSI6IiIsImxlbmd0aCI6IltcIlwiLFwiXCIsXCJcIl0ifQ==” superheadline=”” headline=”Use case” subheadline=”” html_tag=”h5″ size=”extrasmall,;,,;,,;,,;,,;,” align=”inherit,;,,;,,;,,;,,;,” dash=”none” color_scheme=”” color=”” font=”inherit” font_size=”” font_weight=”” text_transform=”” superheadline_font_weight=”” superheadline_text_transform=”” subheadline_font_weight=”” subheadline_text_transform=”” url=”” target=”_self” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” style=””][/bt_bb_headline][bt_bb_separator icon_size=”normal,;,,;,,;,,;,,;,” text_size=”normal,;,,;,,;,,;,,;,” bb_version=”5.1.6″ top_spacing=”normal,;,,;,,;,,;,,;,” bottom_spacing=”normal,;,,;,,;,,;,,;,” border_style=”none” border_thickness=”1,;,,;,,;,,;,,;,” color_scheme=”” icon=”” text=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” opacity=””][/bt_bb_separator][/bt_bb_column][bt_bb_column width=”2/3″ width_xl=”2/3″ width_lg=”2/3″ width_md=”1/1″ width_sm=”1/1″ width_xs=”1/1″ order=”0,;,,;,,;,,;,,;,” lazy_load=”yes” bb_version=”5.1.6″ border_top=”none,;,,;,,;,,;,,;,” border_bottom=”none,;,,;,,;,,;,,;,” border_right=”none,;,,;,,;,,;,,;,” border_left=”none,;,,;,,;,,;,,;,” align=”left,;,,;,,;,,;,,;,” vertical_align=”top” padding=”none,;,,;,,;,,;,,;,” background_image=”” inner_background_image=”” color_scheme=”” inner_color_scheme=”” background_color=”” inner_background_color=”” opacity=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”fade_in move_left” el_id=”” el_class=”” el_style=”” border_position=”” border_color=”” border_thickness=”1px”][bt_bb_icon bb_version=”5.1.6″ size=”small,;,,;,,;,,;,,;,” align_content=”” icon=”remixiconssystem_e950″ text=”Business Application” url=”” url_title=”” target=”_self” align=”inherit,;,,;,,;,,;,,;,” color_scheme=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” style=”borderless” shape=”circle” text_size=”” text_color=”dark”][/bt_bb_icon][bt_bb_separator icon_size=”normal,;,,;,,;,,;,,;,” text_size=”normal,;,,;,,;,,;,,;,” bb_version=”5.1.6″ top_spacing=”none,;,,;,,;,,;,,;,” bottom_spacing=”small,;,,;,,;,,;,,;,” border_style=”none” border_thickness=”1,;,,;,,;,,;,,;,” color_scheme=”” icon=”” text=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” opacity=””][/bt_bb_separator][bt_bb_icon bb_version=”5.1.6″ size=”small,;,,;,,;,,;,,;,” align_content=”” icon=”remixiconssystem_e950″ text=”Business & Analytics” url=”” url_title=”” target=”_self” align=”inherit,;,,;,,;,,;,,;,” color_scheme=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” style=”borderless” shape=”circle” text_size=”” text_color=”dark”][/bt_bb_icon][bt_bb_separator icon_size=”normal,;,,;,,;,,;,,;,” text_size=”normal,;,,;,,;,,;,,;,” bb_version=”5.1.6″ top_spacing=”none,;,,;,,;,,;,,;,” bottom_spacing=”small,;,,;,,;,,;,,;,” border_style=”none” border_thickness=”1,;,,;,,;,,;,,;,” color_scheme=”” icon=”” text=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” opacity=””][/bt_bb_separator][bt_bb_icon bb_version=”5.1.6″ size=”small,;,,;,,;,,;,,;,” align_content=”” icon=”remixiconssystem_e950″ text=”Databases” url=”” url_title=”” target=”_self” align=”inherit,;,,;,,;,,;,,;,” color_scheme=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” style=”borderless” shape=”circle” text_size=”” text_color=”dark”][/bt_bb_icon][bt_bb_separator icon_size=”normal,;,,;,,;,,;,,;,” text_size=”normal,;,,;,,;,,;,,;,” bb_version=”5.1.6″ top_spacing=”none,;,,;,,;,,;,,;,” bottom_spacing=”small,;,,;,,;,,;,,;,” border_style=”none” border_thickness=”1,;,,;,,;,,;,,;,” color_scheme=”” icon=”” text=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” opacity=””][/bt_bb_separator][bt_bb_icon bb_version=”5.1.6″ size=”small,;,,;,,;,,;,,;,” align_content=”” icon=”remixiconssystem_e950″ text=”Devops” url=”” url_title=”” target=”_self” align=”inherit,;,,;,,;,,;,,;,” color_scheme=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” style=”borderless” shape=”circle” text_size=”” text_color=”dark”][/bt_bb_icon][bt_bb_separator icon_size=”normal,;,,;,,;,,;,,;,” text_size=”normal,;,,;,,;,,;,,;,” bb_version=”5.1.6″ top_spacing=”none,;,,;,,;,,;,,;,” bottom_spacing=”small,;,,;,,;,,;,,;,” border_style=”none” border_thickness=”1,;,,;,,;,,;,,;,” color_scheme=”” icon=”” text=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” opacity=””][/bt_bb_separator][bt_bb_icon bb_version=”5.1.6″ size=”small,;,,;,,;,,;,,;,” align_content=”” icon=”remixiconssystem_e950″ text=”Security” url=”” url_title=”” target=”_self” align=”inherit,;,,;,,;,,;,,;,” color_scheme=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” style=”borderless” shape=”circle” text_size=”” text_color=”dark”][/bt_bb_icon][bt_bb_separator icon_size=”normal,;,,;,,;,,;,,;,” text_size=”normal,;,,;,,;,,;,,;,” bb_version=”5.1.6″ top_spacing=”none,;,,;,,;,,;,,;,” bottom_spacing=”small,;,,;,,;,,;,,;,” border_style=”none” border_thickness=”1,;,,;,,;,,;,,;,” color_scheme=”” icon=”” text=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” opacity=””][/bt_bb_separator][bt_bb_icon bb_version=”5.1.6″ size=”small,;,,;,,;,,;,,;,” align_content=”” icon=”remixiconssystem_e950″ text=”Websites” url=”” url_title=”” target=”_self” align=”inherit,;,,;,,;,,;,,;,” color_scheme=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” style=”borderless” shape=”circle” text_size=”” text_color=”dark”][/bt_bb_icon][bt_bb_separator icon_size=”normal,;,,;,,;,,;,,;,” text_size=”normal,;,,;,,;,,;,,;,” bb_version=”5.1.6″ top_spacing=”normal,;,,;,,;,,;,,;,” bottom_spacing=”normal,;,,;,,;,,;,,;,” border_style=”none” border_thickness=”1,;,,;,,;,,;,,;,” color_scheme=”” icon=”” text=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” opacity=””][/bt_bb_separator][/bt_bb_column][/bt_bb_row][/bt_bb_section][bt_bb_section layout=”boxed_1400″ negative_margin=”none,;,,;,,;,,;,,;,” lazy_load=”yes” show_video_on_mobile=”” bb_version=”5.1.6″ top_spacing=”none,;,,;,,;,,;,,;,” bottom_spacing=”none,;,,;,,;,,;,,;,” full_screen=”” background_overlay=”” vertical_align=”top” color_scheme=”” background_color=”” background_image=”” parallax=”” parallax_offset=”” parallax_zoom_start=”” parallax_zoom_end=”” parallax_blur_start=”” parallax_blur_end=”” parallax_opacity_start=”” parallax_opacity_end=”” top_section_coverage_image=”” bottom_section_coverage_image=”” background_video_yt=”” allow_content_outside=”” shape=”” yt_video_settings=”” top_left_shape=”” background_video_mp4=”” background_video_ogg=”” top_right_shape=”” background_video_webm=”” bottom_left_shape=”” bottom_right_shape=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=””][bt_bb_row][bt_bb_column order=”0,;,,;,,;,,;,,;,” lazy_load=”yes” bb_version=”5.1.6″ border_top=”none,;,,;,,;,,;,,;,” border_bottom=”none,;,,;,,;,,;,,;,” border_right=”none,;,,;,,;,,;,,;,” border_left=”none,;,,;,,;,,;,,;,” width=”1/3″ width_xl=”1/3″ width_lg=”1/3″ width_md=”1/1″ width_sm=”1/1″ width_xs=”1/1″ align=”left,;,,;,,;,,;,,;,” vertical_align=”top” padding=”none,;,,;,,;,,;,,;,” background_image=”” inner_background_image=”” color_scheme=”” inner_color_scheme=”” background_color=”” inner_background_color=”” opacity=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”fade_in move_right” el_id=”” el_class=”” el_style=”” border_position=”” border_color=”” border_thickness=”1px”][bt_bb_headline supertitle_position=”outside” font_subset=”latin,latin-ext” font_load_extension=”” bb_version=”5.1.6″ heading_letter_spacing=”” supertitle_letter_spacing=”” ai_prompt=”eyJrZXl3b3JkcyI6IiIsInRvbmUiOiIiLCJtb2RlIjoiZ2VuZXJhdGUiLCJsYW5ndWFnZSI6IiIsImxlbmd0aCI6IltcIlwiLFwiXCIsXCJcIl0ifQ==” superheadline=”” headline=”ISV tools and technology” subheadline=”” html_tag=”h5″ size=”extrasmall,;,,;,,;,,;,,;,” align=”inherit,;,,;,,;,,;,,;,” dash=”none” color_scheme=”” color=”” font=”inherit” font_size=”” font_weight=”” text_transform=”” superheadline_font_weight=”” superheadline_text_transform=”” subheadline_font_weight=”” subheadline_text_transform=”” url=”” target=”_self” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” style=””][/bt_bb_headline][bt_bb_separator icon_size=”normal,;,,;,,;,,;,,;,” text_size=”normal,;,,;,,;,,;,,;,” bb_version=”5.1.6″ top_spacing=”normal,;,,;,,;,,;,,;,” bottom_spacing=”normal,;,,;,,;,,;,,;,” border_style=”none” border_thickness=”1,;,,;,,;,,;,,;,” color_scheme=”” icon=”” text=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” opacity=””][/bt_bb_separator][/bt_bb_column][bt_bb_column width=”2/3″ width_xl=”2/3″ width_lg=”2/3″ width_md=”1/1″ width_sm=”1/1″ width_xs=”1/1″ order=”0,;,,;,,;,,;,,;,” lazy_load=”yes” bb_version=”5.1.6″ border_top=”none,;,,;,,;,,;,,;,” border_bottom=”none,;,,;,,;,,;,,;,” border_right=”none,;,,;,,;,,;,,;,” border_left=”none,;,,;,,;,,;,,;,” align=”left,;,,;,,;,,;,,;,” vertical_align=”top” padding=”none,;,,;,,;,,;,,;,” background_image=”” inner_background_image=”” color_scheme=”” inner_color_scheme=”” background_color=”” inner_background_color=”” opacity=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”fade_in move_left” el_id=”” el_class=”” el_style=”” border_position=”” border_color=”” border_thickness=”1px”][bt_bb_text bb_version=”5.1.6″ font_weight=”” ai_prompt_helper=”eyJrZXl3b3JkcyI6IiIsInRvbmUiOiIiLCJtb2RlIjoiZ2VuZXJhdGUiLCJsYW5ndWFnZSI6IiIsImxlbmd0aCI6IiJ9″]
GitHub – source code repository
SonarQube – for source code scanning
Cypress – for acceptance testing
Docker – for containerization of the app services
Terraform – for IaC
Python Pandas – for data manipulation
[/bt_bb_text][bt_bb_separator icon_size=”normal,;,,;,,;,,;,,;,” text_size=”normal,;,,;,,;,,;,,;,” bb_version=”5.1.6″ top_spacing=”normal,;,,;,,;,,;,,;,” bottom_spacing=”normal,;,,;,,;,,;,,;,” border_style=”none” border_thickness=”1,;,,;,,;,,;,,;,” color_scheme=”” icon=”” text=”” responsive=”” publish_datetime=”” expiry_datetime=”” animation=”no_animation” el_id=”” el_class=”” el_style=”” opacity=””][/bt_bb_separator][/bt_bb_column][/bt_bb_row][/bt_bb_section]