Skip to main content

Detailed stack description

The ShipFast incorporates a powerful and modern tech stack to ensure high performance and flexibility.

Front-end Stack

  • React: A popular JavaScript library for building user interfaces, React provides a component-based approach to front-end development, enabling efficient and reusable code.
  • GraphQL: GraphQL is a query language for APIs that allows you to retrieve and manipulate data efficiently. It offers a flexible and efficient way of fetching data from the server.
  • Apollo Client: Apollo Client is a comprehensive state management library for JavaScript applications. It seamlessly integrates with React and GraphQL, providing tools for data caching, real-time updates, and error handling.
  • styled-components: This library enables you to write CSS code directly in your JavaScript files. It promotes component-based styling, making it easier to manage styles across your application.
  • jest: Jest is a testing framework for JavaScript applications. It provides a simple and intuitive way to write unit tests, ensuring the reliability of your code.
  • Storybook: Storybook is a development environment for UI components. It allows you to build and test individual components in isolation, promoting a modular and reusable approach to UI development.
  • Vite: Vite is a fast build tool for modern JavaScript applications. It provides instant server start-up and lightning-fast hot module replacement (HMR), enhancing the developer experience.

Back-end Stack

  • Python: Python is a versatile and widely-used programming language known for its readability and simplicity. It serves as the primary language for the ShipFast back-end development.
  • Django: Django is a high-level Python web framework. It provides a robust set of tools and conventions for building web applications.
  • Django REST Framework: Django REST Framework is a powerful and flexible toolkit for building Web APIs. It simplifies the process of creating RESTful APIs by providing a set of serializers, views, and authentication mechanisms.
  • Graphene Django: Graphene Django is an integration library that connects Django and GraphQL. It allows you to define GraphQL schemas and resolvers based on your Django models.
  • dj-stripe: dj-stripe is a Django library that provides integration with Stripe, a popular payment processing platform. It simplifies the implementation of subscription billing and payment handling.
  • Postgres: Postgres is a robust and feature-rich open-source relational database. It is used as the default database for the ShipFast, offering stability, scalability, and advanced data management capabilities.

Infrastructure

  • NX: NX is a powerful development toolkit that helps you build scalable and efficient applications. It provides advanced features such as code generation, dependency graph analysis, and plugin extensibility.
  • AWS infrastructure written in AWS CDK: The ShipFast leverages the AWS Cloud Development Kit (CDK) to define and provision the necessary cloud infrastructure on Amazon Web Services (AWS).
  • Github or Bitbucket: The ShipFast supports integration with popular version control platforms, such as GitHub and Bitbucket. You can easily manage and collaborate on your codebase using these platforms.

3rd Party Services

  • Stripe: Stripe is a widely-used payment processing platform that provides a secure and flexible solution for handling subscription billing and payments. The ShipFast integrates with Stripe to streamline the implementation of payment features.
  • Contentful: Contentful is a headless content management system (CMS) that enables you to manage and deliver content across various platforms. It offers a flexible and customizable content model, allowing you to seamlessly integrate content into your SaaS application.
  • Sentry: Sentry is an error monitoring and tracking platform that helps you identify and debug issues in your application. It provides real-time error notifications, performance monitoring, and insightful debugging tools.
  • SonarCloud: SonarCloud is a cloud-based code analysis platform that helps you ensure code quality and maintainability. It offers automated code reviews, static code analysis, and continuous inspection of your codebase.