Our Tech Stack — In a nutshell

Our Tech Stack — In a nutshell

When we started Softup Technologies, we wanted to use best industry practices and deliver high quality solutions that our clients deserve, but without breaking their bank! After evaluating carefully different technologies, we decided to go all-in 🎰 with Javascript.

Why did we choose Javascript?

  • Possibility to implement Web, Mobile & Backend applications.
  • Popular technology, with a vast majority of frameworks built on top.
  • Ability to build cross-platform teams, who would work on different platforms (web, mobile & backend) with the same technology.
  • Last, but not least, we had good experience working with Javascript.

What do we offer:

  • Web & Mobile App Development
  • Backend Development
  • Cloud Infrastructure

🖥 Web Application Development

For web frontend applications, we decided to choose React.JS (we ❤ react). This proved to be an amazing framework that would help us deliver top-quality web applications. Also according to npm trends, it was one of the most popular frameworks. React was just the start. Over time, we have grew familiar with to other frontend frameworks also. Nowadays, we have multiple client projects where we use Angular and Vue.

📱 Mobile

The technology stack that we are using to implement mobile applications is primarily React Native. Even though React Native is still young (v 1.0.0 still WIP), we are able to use the technology and deliver high quality mobile applications. However, React Native is not an all-in solution when it comes to mobile development. If a client has a specific requirement for a mobile application that cannot be fulfilled by React Native, we have in-house expertise in developing applications with Kotlin / Swift.

A major benefit of using React Native in the same project that has also a React.JS web application, is the ability to share across platform most of the business logic, state management, network requests etc. We’ve developed apps that had 60%–70% of the code-base shared across web & mobile platform. This means that clients saved 60%-70% of development costs in your next project. Isn’t that amazing?

⚒️ Backend

For backend applications, we are using Node.JS with Express / GraphQL. We ❤ building modularized applications that are scalable and robust. Yes, it’s the Cloud that plays a role in scalability, but we build backend applications to be cloud-ready (Docker, micro-services etc).

Databases that we use are NoSQL (MongoDB, DynamoDB) or SQL (MySQL, PostgreSQL, MariaDB). We also use Redis for in-memory caching or ElasticSearch for providing robust search or analytics (ELK stack).

☁️ Cloud

Our developers, our clients, we all love the Cloud. We want our products & solutions to be scalable and cloud providers offer such possibilities.

Within the cloud framework we offer deal support with networking (VPC, public & private subnet, NAT gateways, availability zones etc) to provide safe & secure cloud infrastructure for your stack.

For each of our projects, we create at least two environments, development and production. As a standard best practice, we create a staging or UAT environment to fulfill requirements of our clients.

We also love to automate as much as possible. And our love for automation is backed by valid reasoning: Deliver builds in the most effective way to our clients. We take advantage of tools that offer CI / CD. From setting up Jenkins in the client’s environment to using a managed solution such as CircleCI / Bitbucket Pipelines or Gitlab CI, we take care of that.

When you use cloud infrastructure, there is an important aspect that should not be neglected: Monitoring & Logging of your infrastructure. By taking advantage of modern tooling offer by cloud providers or 3rd parties, we handle that as well.

We use Docker for building images of the application(s), run them in Elastic Beanstalk, EC2, ECS or whatever fits better for the use-case.

Terraform is used to write the entire infrastructure as a code, and it is an amazing tool that we suggest everyone to use it.

There are some AWS services that we use: EC2, ECS, Elastic Beanstalk, S3, Route53, CloudFront, Lambda, API Gateway, SES, SQS, SNS, VPC, CloudWatch, CloudTrail, ElastiCache, Cognito, Amplify, RDS.

We support could integration with other providers like Google Cloud Engine, Azure or DigitalOcean.

Wrap-up

We continuously work on improving our technical know-how and gather more expertise in different areas of technology. This wouldn’t have been possible without the effort of our brilliant team of engineers, who work endlessly to provide first-in-class service for our clients. ❤️

Do you like our tech stack?

We are always looking for awesome engineers to join our team. Check out our open roles here.