def end_period_contribution_component(amount, rate, years, periods):
    """
    Calculates the periodic contribution component of a financial application.

    The contribution is made at the end of each compouding period.

    Parameters
    ----------
    amount : float
        The contribution component amount, to be considered at the end of each compounding period.
    rate : float
        The annualized compouding interest rate.
    years : int
        The number of years of the application.
    periods : int
        The number of compounding periods per years.

    Returns
    -------
    out : float
        The value of the contribution components after the given years.
    """
    return amount * ((1 + rate / periods) ** (years * periods) - 1) / (rate /
        periods)
