NumCompatibility MicroService

image info

The Numerology Compatibility microservice is a specialized feature within the Falomen app designed to evaluate the compatibility between individuals based on numerological analysis. This service utilizes the birth dates, names, and other significant numerical information from two or more individuals to calculate their compatibility scores. By harnessing the power of AI, it examines the life path numbers, destiny numbers, and other crucial numerological indicators to provide insights into the nature of the relationships, potential challenges, and strengths. This innovative service goes beyond traditional compatibility tests by integrating numerological principles with advanced algorithms, offering a nuanced understanding of how numbers can influence relationships, compatibility, and interpersonal dynamics. Users can gain a deeper understanding of their potential compatibility with partners, friends, colleagues, or family members, receiving personalized advice on how to nurture these relationships based on their unique numerical blueprint. By providing this detailed and personalized analysis, the Numerology Compatibility microservice enhances the user experience on the Falomen app, making it a valuable tool for those interested in exploring the impact of numerology on personal relationships. It stands out as a distinctive feature that merges ancient wisdom with modern technology to offer insights into the harmonies and discordances that numbers can reveal about human connections.


1) Requirements:

  • grpcio==1.62.0
  • grpcio-tools==1.59.0
  • pandas==2.0.1
  • prometheus_client==0.18.0
  • grpcio-reflection==1.62.0

2) API Documentation:

3) Assets:

  • gRPC Proto Files:
    • Falomen.proto
    • Falomen_pb2.py
    • Falomen_pb2_grpc.py
  • JSON Files:
    • Numerology.json : Numerology Brief Translation Dictionery File

4) Modules:

  • 4-1) Numerology.py

    • Classes:

      numerology()
      A class to Calculate Numerology Numbers based on user input name and birth date.

      Attributes:
      • name (str): Input User Name.
      • birthdate (str): Input User Birthdate.

      • Methods:

        • Destiny_Number()
          Destiny_Number claculates person's destinty number using user input full name

          Attributes:

          • name (str): Input User Name.
          • return (int): Destiny Number

        • Heart_Desire_Number()
          Heart_Desire_Number claculates person's Hear Desire Number using user input full name

          Attributes:

          • name (str): Input User Name.
          • return (int): Heart Desire Number

        • Life_Path_Number()
          Life_Path_Number claculates person's Life Path Number using user input birth date

          Attributes:

          • birthdate (str): Input Birth date.
          • return (int): Life Path Numbe

        • Personality_Number()
          Personality_Number claculates person's Personality Number using user input name

          Attributes:

          • name (str): Input Birth date
          • return (int): Personality Number

    • Methods:

      • get_numerology()
        get_numerology as main function provides Numerology info using user input name and birth date

        Attributes:
        • name (str): Input Birth date
        • birthdate (str): Input Birth date.
        • input_language (str): User prefered language ("fa": for Persian, "tr": for Turkish, "en": for english, "arb": for arabic,)

        • return (series): a series including [Destiny Number, Heart Desire Number, Life Path Number, Personality Fortune]

      • get_numCompatibility()
        get_numCompatibility as main function provides idividuals Compatibility based on their Numerology

        Attributes:
        • name_1 (str): Input First User Name.
        • birthdate_1 (str): Input First Birth date.
        • name_2 (str): Input Second User Name.
        • birthdate_2 (str): Input Second Birth date.
        • input_language (str): User prefered language ("fa": for Persian, "tr": for Turkish, "en": for english, "arb": for arabic,)

        • return (series): a series including Numerology Compatibility Fortune