<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Saas &#8211; JV Solutions AO</title>
	<atom:link href="https://jvsolutions.ao/category/principais-projetos/saas/feed/" rel="self" type="application/rss+xml" />
	<link>https://jvsolutions.ao</link>
	<description>Tecnologia que impulsiona o teu negócio.</description>
	<lastBuildDate>Thu, 09 Jul 2026 21:55:14 +0000</lastBuildDate>
	<language>pt-AO</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.1</generator>

<image>
	<url>https://jvsolutions.ao/wp-content/uploads/2026/05/JV-Logo-150x150.png</url>
	<title>Saas &#8211; JV Solutions AO</title>
	<link>https://jvsolutions.ao</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Exactive ERP &#8211; Solução ERP Online para Gestão Empresarial</title>
		<link>https://jvsolutions.ao/exactive-erp-solucao-erp-online-para-gestao-empresarial/</link>
		
		<dc:creator><![CDATA[vilme.vicente]]></dc:creator>
		<pubDate>Thu, 09 Jul 2026 21:55:12 +0000</pubDate>
				<category><![CDATA[Saas]]></category>
		<category><![CDATA[Principais Projetos]]></category>
		<guid isPermaLink="false">https://tecnologia.vamtam.com/?p=2460</guid>

					<description><![CDATA[A JV Solutions desenvolveu uma sistema próprio  para centralizar a faturação, a contabilidade e os principais processos de gestão numa única solução cloud.

<p> <br /> ✔︎ Faturação e Contabilidade Online<br /> ✔︎ Plataforma cloud escalável ✔︎ Gestão integrada em tempo real <p>]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="2460" class="elementor elementor-2460" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-42e13368 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="42e13368" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-622c3a8e" data-id="622c3a8e" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-33a2d902 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="33a2d902" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-4a1e4522 elementor-reverse-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="4a1e4522" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-60f69f0d" data-id="60f69f0d" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-67a876e2 elementor-widget elementor-widget-heading" data-id="67a876e2" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">O Desafio</h2>				</div>
				</div>
				<div class="vamtam-has-theme-widget-styles elementor-element elementor-element-599ee326 elementor-widget elementor-widget-text-editor" data-id="599ee326" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>A necessidade de centralizar a faturação, a contabilidade e os principais processos de gestão num único sistema levou ao desenvolvimento de uma solução própria, capaz de eliminar processos manuais, aumentar a produtividade e disponibilizar informação de negócio em tempo real.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-6245db3d elementor-widget elementor-widget-spacer" data-id="6245db3d" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-78fa994f elementor-widget elementor-widget-heading" data-id="78fa994f" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">O que foi feito</h2>				</div>
				</div>
				<div class="vamtam-has-theme-widget-styles elementor-element elementor-element-31c68837 elementor-widget elementor-widget-text-editor" data-id="31c68837" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Desenvolvemos o Exactive ERP, uma plataforma cloud de faturação e contabilidade online, concebida para oferecer uma gestão empresarial integrada, segura e escalável. A solução foi construída com Next.js, NestJS, TypeScript, MongoDB, Redis, WebSockets e Docker, garantindo elevado desempenho, comunicação em tempo real e um processo de implementação contínuo através de CI/CD.</p><p>O resultado é uma aplicação moderna, preparada para crescer com o negócio e proporcionar uma experiência rápida, intuitiva e fiável aos seus utilizadores.</p>								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-1d3bceca" data-id="1d3bceca" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-505c7e63 elementor-widget elementor-widget-image" data-id="505c7e63" data-element_type="widget" data-e-type="widget" data-settings="{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;],&quot;sticky_offset&quot;:100,&quot;sticky_offset_tablet&quot;:120,&quot;sticky_effects_offset&quot;:80,&quot;sticky_effects_offset_tablet&quot;:70,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;sticky_anchor_link_offset&quot;:0}" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img fetchpriority="high" decoding="async" width="879" height="1024" src="https://jvsolutions.ao/wp-content/uploads/2023/03/pexels-christina-morillo-1181244-879x1024.jpg" class="attachment-large size-large wp-image-6714" alt="" srcset="https://jvsolutions.ao/wp-content/uploads/2023/03/pexels-christina-morillo-1181244-879x1024.jpg 879w, https://jvsolutions.ao/wp-content/uploads/2023/03/pexels-christina-morillo-1181244-258x300.jpg 258w, https://jvsolutions.ao/wp-content/uploads/2023/03/pexels-christina-morillo-1181244-768x894.jpg 768w, https://jvsolutions.ao/wp-content/uploads/2023/03/pexels-christina-morillo-1181244.jpg 1118w" sizes="(max-width: 879px) 100vw, 879px" />															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-3d7cc432 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3d7cc432" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4a441d53" data-id="4a441d53" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1584094f elementor-widget elementor-widget-image" data-id="1584094f" data-element_type="widget" data-e-type="widget" data-settings="{&quot;motion_fx_translateY_effect&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:2,&quot;sizes&quot;:[]},&quot;motion_fx_devices&quot;:[&quot;desktop&quot;],&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_direction&quot;:&quot;negative&quot;,&quot;motion_fx_translateY_affectedRange&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:0,&quot;end&quot;:100}}}" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="291" height="294" src="https://jvsolutions.ao/wp-content/uploads/2023/03/shape-down-purple.svg" class="attachment-full size-full wp-image-6751" alt="" />															</div>
				</div>
				<div class="elementor-element elementor-element-5345a097 elementor-widget__width-inherit elementor-widget elementor-widget-heading" data-id="5345a097" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Os Resultados</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-360d9a98 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="360d9a98" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="vamtamtheme- vamtam-theme-check-box"></i>						</span>
										<span class="elementor-icon-list-text">30+ processes delivered</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="vamtamtheme- vamtam-theme-check-box"></i>						</span>
										<span class="elementor-icon-list-text">Over 30,000 hrs delivered back to the business</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="vamtamtheme- vamtam-theme-check-box"></i>						</span>
										<span class="elementor-icon-list-text">100% SOX compliance in Settlement process automation </span>
									</li>
						</ul>
						</div>
				</div>
				<div class="elementor-element elementor-element-4fd3b1e5 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="4fd3b1e5" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="vamtamtheme- vamtam-theme-check-box"></i>						</span>
										<span class="elementor-icon-list-text">&gt;95% success rate of bot case completion</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="vamtamtheme- vamtam-theme-check-box"></i>						</span>
										<span class="elementor-icon-list-text">SDK delivered for native platforms, enabling Virtual &amp; Live agent communications across multiple mobile platforms</span>
									</li>
						</ul>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-bb22073 elementor-section-height-min-height elementor-section-items-stretch elementor-section-content-space-between elementor-section-boxed elementor-section-height-default" data-id="bb22073" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-b9f82b3" data-id="b9f82b3" data-element_type="column" data-e-type="column" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-8391890 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="8391890" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-a8b8c32" data-id="a8b8c32" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-c643b9d elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading" data-id="c643b9d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Tecnologias usadas no Exactive ERP</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-6696cc1 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="6696cc1" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-6a0db59" data-id="6a0db59" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-82f4adb elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="82f4adb" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">TypeScript</div>				</div>
				</div>
				<div class="elementor-element elementor-element-7435958 elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="7435958" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">Node.JS</div>				</div>
				</div>
				<div class="elementor-element elementor-element-10d035c elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="10d035c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">Next.js</div>				</div>
				</div>
				<div class="elementor-element elementor-element-0111e2c elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="0111e2c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">Nest.js</div>				</div>
				</div>
				<div class="elementor-element elementor-element-1bec5c1 elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="1bec5c1" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">Mongo DB</div>				</div>
				</div>
				<div class="elementor-element elementor-element-7c25e2c elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="7c25e2c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">Tailwind</div>				</div>
				</div>
				<div class="elementor-element elementor-element-d204ab6 elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="d204ab6" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">CI/CD</div>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-8cd59c4" data-id="8cd59c4" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5610d61 elementor-widget elementor-widget-spacer" data-id="5610d61" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-1c06398" data-id="1c06398" data-element_type="column" data-e-type="column" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-fb8bb96 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="fb8bb96" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-80ca2cc" data-id="80ca2cc" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1ec1cac elementor-widget__width-initial elementor-widget elementor-widget-heading" data-id="1ec1cac" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Deseja tirar o seu projeto do papel?</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-d302ac9 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="d302ac9" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-71da937" data-id="71da937" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="vamtam-has-theme-widget-styles elementor-element elementor-element-82cc336 elementor-align-left elementor-widget__width-initial elementor-widget elementor-widget-button" data-id="82cc336" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="#form">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Fale Connosco</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SmartSMS &#8211; Plataforma Inteligente de Envio de SMS</title>
		<link>https://jvsolutions.ao/smartsms-plataforma-inteligente-de-envio-de-sms/</link>
		
		<dc:creator><![CDATA[vilme.vicente]]></dc:creator>
		<pubDate>Thu, 09 Jul 2026 21:55:08 +0000</pubDate>
				<category><![CDATA[Saas]]></category>
		<category><![CDATA[Principais Projetos]]></category>
		<guid isPermaLink="false">https://tecnologia.vamtam.com/?p=2463</guid>

					<description><![CDATA[A SmartSMS - plataforma inteligente de envio de SMS, nasceu da necessidade urgente do nosso cliente em modernizar a sua infraestrutura de comunicações, eliminando a latência, os processos manuais e a falta de visibilidade operacional, num prazo crítico de 6 meses para garantir a sua competitividade no mercado.

<p><br /></p>
✔︎ Arquitetura nativa na nuvem com containers (Docker)
✔︎ Pipeline CI/CD totalmente automatizado
✔︎ Frontend moderno com Next.js e TypeScript
✔︎ Backend robusto com Express.js e WebSockets
✔︎ Persistência de dados com MongoDB e caching com Redis
✔︎ Design UI/UX focado na experiência do utilizador
✔︎ Consultoria técnica e suporte contínuo]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="2463" class="elementor elementor-2463" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-18af37c4 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="18af37c4" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2da13ffa" data-id="2da13ffa" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-3f45c4ee elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="3f45c4ee" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-219b078d elementor-reverse-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="219b078d" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-1ba265bb" data-id="1ba265bb" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-48d242db elementor-widget elementor-widget-heading" data-id="48d242db" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">O Desafio</h2>				</div>
				</div>
				<div class="vamtam-has-theme-widget-styles elementor-element elementor-element-52559043 elementor-widget elementor-widget-text-editor" data-id="52559043" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Após um período de forte crescimento e expansão da sua base de clientes, a nossa parceira enfrentava constrangimentos significativos na sua infraestrutura de comunicações. A plataforma legada para envio de SMS transacionais e promocionais já não respondia com a fiabilidade e rapidez exigidas, apresentando elevados picos de latência e uma visibilidade limitada sobre o estado real das mensagens.</p><p>A ausência de um pipeline de implementação automatizado e a dependência de processos manuais para colocar novas funcionalidades em produção geravam atrasos constantes e aumentavam o risco de erros operacionais. Perante um mercado cada vez mais competitivo, o cliente necessitava de uma solução nativa na nuvem, escalável, e que oferecesse uma experiência de utilizador final impecável, com monitorização em tempo real e capacidade de resposta imediata a falhas.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-77fca74d elementor-widget elementor-widget-spacer" data-id="77fca74d" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-74e83909 elementor-widget elementor-widget-heading" data-id="74e83909" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">O que foi feito</h2>				</div>
				</div>
				<div class="vamtam-has-theme-widget-styles elementor-element elementor-element-50f9f0f6 elementor-widget elementor-widget-text-editor" data-id="50f9f0f6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>A Tecnologia assumiu o desenvolvimento end-to-end da plataforma SmartSMS (projeto que internamente designámos por RelaySMS, dada a sua inteligência no encaminhamento e orquestração de mensagens). Desde a conceção do design da interface até ao deploy final em produção, adotámos uma abordagem moderna e modular, assente em containers, para garantir portabilidade, resiliência e rápida escalabilidade.<br /><br /></p><p>Para a camada de apresentação, desenvolvemos um dashboard interativo e responsivo com Next.js, que permite aos gestores e operadores monitorizar toda a atividade em tempo real. O backend foi construído com Express.js e TypeScript, assegurando um código mais robusto, tipado e de fácil manutenção. A comunicação bidirecional e instantânea, essencial para a atualização live do status dos envios, foi garantida através de WebSockets. Utilizámos MongoDB para a persistência de dados e Redis para caching e gestão de filas de processamento, otimizando significativamente o throughput da plataforma.</p><p>Todo o ciclo de vida da aplicação foi automatizado através de um pipeline de CI/CD com Docker, permitindo deploys contínuos, seguros e sem tempo de inatividade, com rollbacks rápidos sempre que necessários.</p>								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-1468401c" data-id="1468401c" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-7fbc30c1 elementor-widget elementor-widget-image" data-id="7fbc30c1" data-element_type="widget" data-e-type="widget" data-settings="{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;],&quot;sticky_offset&quot;:100,&quot;sticky_offset_tablet&quot;:120,&quot;sticky_effects_offset&quot;:80,&quot;sticky_effects_offset_tablet&quot;:70,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;sticky_anchor_link_offset&quot;:0}" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img fetchpriority="high" decoding="async" width="879" height="1024" src="https://jvsolutions.ao/wp-content/uploads/2023/03/pexels-christina-morillo-1181244-879x1024.jpg" class="attachment-large size-large wp-image-6714" alt="" srcset="https://jvsolutions.ao/wp-content/uploads/2023/03/pexels-christina-morillo-1181244-879x1024.jpg 879w, https://jvsolutions.ao/wp-content/uploads/2023/03/pexels-christina-morillo-1181244-258x300.jpg 258w, https://jvsolutions.ao/wp-content/uploads/2023/03/pexels-christina-morillo-1181244-768x894.jpg 768w, https://jvsolutions.ao/wp-content/uploads/2023/03/pexels-christina-morillo-1181244.jpg 1118w" sizes="(max-width: 879px) 100vw, 879px" />															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2d525bb6 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2d525bb6" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-35f3919a" data-id="35f3919a" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1b011c19 elementor-widget elementor-widget-image" data-id="1b011c19" data-element_type="widget" data-e-type="widget" data-settings="{&quot;motion_fx_translateY_effect&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:2,&quot;sizes&quot;:[]},&quot;motion_fx_devices&quot;:[&quot;desktop&quot;],&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_direction&quot;:&quot;negative&quot;,&quot;motion_fx_translateY_affectedRange&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:0,&quot;end&quot;:100}}}" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="291" height="294" src="https://jvsolutions.ao/wp-content/uploads/2023/03/shape-down-purple.svg" class="attachment-full size-full wp-image-6751" alt="" />															</div>
				</div>
				<div class="elementor-element elementor-element-1be1659c elementor-widget__width-inherit elementor-widget elementor-widget-heading" data-id="1be1659c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Resultados</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-181380a4 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="181380a4" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="vamtamtheme- vamtam-theme-check-box"></i>						</span>
										<span class="elementor-icon-list-text">30+ processes delivered</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="vamtamtheme- vamtam-theme-check-box"></i>						</span>
										<span class="elementor-icon-list-text">Over 30,000 hrs delivered back to the business</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="vamtamtheme- vamtam-theme-check-box"></i>						</span>
										<span class="elementor-icon-list-text">100% SOX compliance in Settlement process automation </span>
									</li>
						</ul>
						</div>
				</div>
				<div class="elementor-element elementor-element-49fa75b elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="49fa75b" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="vamtamtheme- vamtam-theme-check-box"></i>						</span>
										<span class="elementor-icon-list-text">&gt;95% success rate of bot case completion</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="vamtamtheme- vamtam-theme-check-box"></i>						</span>
										<span class="elementor-icon-list-text">SDK delivered for native platforms, enabling Virtual &amp; Live agent communications across multiple mobile platforms</span>
									</li>
						</ul>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-977542e elementor-section-height-min-height elementor-section-items-stretch elementor-section-content-space-between elementor-section-boxed elementor-section-height-default" data-id="977542e" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-231ee15" data-id="231ee15" data-element_type="column" data-e-type="column" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-487fe7f elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="487fe7f" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-4e150c4" data-id="4e150c4" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-97bc4d2 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading" data-id="97bc4d2" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Tecnologias usadas na Smart SMS</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-b85d98c elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="b85d98c" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-1ce9ae6" data-id="1ce9ae6" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-c27d86f elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="c27d86f" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">TypeScript</div>				</div>
				</div>
				<div class="elementor-element elementor-element-84cbb9c elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="84cbb9c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">Node.JS</div>				</div>
				</div>
				<div class="elementor-element elementor-element-cd99011 elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="cd99011" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">Next.js</div>				</div>
				</div>
				<div class="elementor-element elementor-element-ee55c94 elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="ee55c94" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">Mongo DB</div>				</div>
				</div>
				<div class="elementor-element elementor-element-e867499 elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="e867499" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">Redis</div>				</div>
				</div>
				<div class="elementor-element elementor-element-ada4515 elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="ada4515" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">Docker</div>				</div>
				</div>
				<div class="elementor-element elementor-element-5bcd303 elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="5bcd303" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">Websockets</div>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-b52b768" data-id="b52b768" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-911b80f elementor-widget elementor-widget-spacer" data-id="911b80f" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-4a7898d" data-id="4a7898d" data-element_type="column" data-e-type="column" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-5e174b0 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="5e174b0" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-94424f0" data-id="94424f0" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-24c781d elementor-widget__width-initial elementor-widget elementor-widget-heading" data-id="24c781d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Deseja tirar o seu Projeto do Papel?</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-21a3352 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="21a3352" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-68ff02d" data-id="68ff02d" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="vamtam-has-theme-widget-styles elementor-element elementor-element-c37c634 elementor-align-left elementor-widget__width-initial elementor-widget elementor-widget-button" data-id="c37c634" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="#form">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Fale Connosco</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				</div>
		]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
